0

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']);強力なタグを追加すると削除されるため、フィルターが機能していることはわかっています。

助けてくれてありがとう

4

1 に答える 1

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);     

}

これらを使用すると、xprofile フィールドに wp_editor を使用できます

于 2013-07-30T16:51:34.227 に答える