web-dev-qa-db-ja.com

TinyMCE Advanced Styleドロップダウンに特定のクラスが表示されないようにする

TinyMCE Advancedプラグインを使用しているので、ビジュアルエディタの[スタイル]ドロップダウンに自分のカスタムスタイルを追加できます。ただし、style.cssファイルに含まれているスタイルの中には、(内部の)クラス(画像を整列させるためなど)が含まれているものがあるため、リストに含めることは望ましくありません。

これらのクラスがドロップダウンに表示されないようにする方法はありますか? TinyMCE Advancedの設定を変更するか、CSSファイルを特定の方法で編集しますか?

5
robintw

これはあなたが探しているものであるべきです - あなたのテーマのfunctions.phpファイルにこのコードを入れてください:

add_filter( 'tiny_mce_before_init', 'yourprefix_tiny_mce_before_init' );
function yourprefix_tiny_mce_before_init( $init_array ) {

    // filter styles:
    $init_array['theme_advanced_styles'] = "your_style=your_class";

    // filter formats:
    $init_array['theme_advanced_blockformats'] = "p,h3,h4,h5";

    return $init_array;
}

このように表示される唯一のスタイルはyour_styleです。

3行目は、すごいフォーマットに気を配っています - 役に立つかもしれません。

詳細と例については、 Plugin_API/Filter_Reference/tiny_mce_before_init を参照してください。

7
Michal Mau