web-dev-qa-db-ja.com

クイックタグボタンを削除し、ビジュアル/テキストエディタとタブは削除しない

TinyMCEのテキスト(html)エディタのクイックタグボタンを削除したいのですが、htmlエディタ自体もエディタ間で選択するためのタブも削除したくありません。

使うとき

   $settings = array('quicktags' => false);
   wp_editor($input, 'editor_name', $settings);

Wordpressは( codex に記述されているように)エディタ間で選択するためにテキストエディタ全体とビジュアル/テキストタブを削除します。私が試してみました

   $settings = array('quicktags' => array());

しかし、すべてのボタンは残ります。 ソースコードを見る 私は新しいネイティブの削除ボタンコードを見ることができない、ただ追加する。後方互換性のためにedRemoveTag = function(){},がリストされていますが、私は実際の関数自体を見つけることができません。

私はWP4.0でクイックタグ用の this 関連スレッドを見つけただけですが、それはこの問題をカバーしていないようです。

2
myol

すでに説明したように、quicktagsをfalseに設定すると、 "visual"タブと "text"タブが削除されます。そのため、タブを残すには、quicktagsをtrueに設定してボタンを削除する必要があります。

$settings = array(
    'quicktags' => array(
                       'buttons' => ','
                    )
);
wp_editor($input, 'editor_name', $settings);

すべてのquicktagsインスタンスでこれを実現するには、quicktags_settings filterを使用できます。

add_filter('quicktags_settings', 'cyb_quicktags_settings');
function cyb_quicktags_settings( $qtInit  ) {
    //Set to emtpy string, empty array or false won't work. It must be set to ","
    $qtInit['buttons'] = ',';
    return $qtInit;
}

カスタムクイックタグを追加するプラグインを使用している場合は、優先順位の高い引数をフィルタに設定することができます(後の実行)。

add_filter('quicktags_settings', 'cyb_quicktags_settings', 100);
4
cybmeta