xprofile_allowed_tags不接受无序列表

时间:2013-07-29 18:33:38

标签: wordpress buddypress

我试图让我的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']);,则会删除强标记。

感谢您的帮助

1 个答案:

答案 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字段