我试图让我的Budypress网站在个人资料字段中使用wp_editor。到目前为止一切正常,但我的标签是条纹。
我添加了以下内容:
add_filter( 'xprofile_allowed_tags', 'custom_xprofile_allowed_tags' );
function custom_xprofile_allowed_tags($tags){
$tags['li'] = array();
$tags['ul'] = array(
'type' => true
);
return $tags;
}
但它仍然保存我的个人资料字段而没有<ul><li>
我知道过滤器正在运行,因为如果我添加unset($tags['strong']);
,则会删除强标记。
感谢您的帮助
答案 0 :(得分:0)
我的代码工作正常我没有意识到我还需要更改过滤器来显示数据。 所以我的代码是:
function xprofile_with_html() {
//change allowed tags to use the same as posts when save
add_filter( 'xprofile_allowed_tags', 'custom_xprofile_allowed_tags',0 );
//remove wp_filter and add custom one when showing in edit field
remove_filter( 'bp_get_the_profile_field_edit_value', 'wp_filter_kses', 1 );
add_filter( 'bp_get_the_profile_field_edit_value', 'my_custom_profile_filter',0,3 );
}
add_action( 'bp_init', 'xprofile_with_html' );
function custom_xprofile_allowed_tags($tags){
global $allowedposttags;
return $allowedposttags;
}
function my_custom_profile_filter($data){
return xprofile_filter_kses($data);
}
使用这些我可以将wp_editor用于我的xprofile字段