web-dev-qa-db-ja.com

WP_Editor - TinyMCEツールバーを削除します。

私はMetaboxでTinyMCEエディタを作成し、ツールバーを削除しようとしています。 によると、The Codex デフォルトのTinyMCEを上書きするためのオプションの配列を渡すことができるはずです。これは私が持っているものです:

wp_editor( $content, 'my_editor_id', array(
    'textarea_name'     => '_meta_editor',
    'tinymce'           => array(
        'toolbar1'      => '',
        'toolbar2'      => ''
    ),
    'drag_drop_upload'  => true
) );

空の文字列をfalseに置き換えようとしましたが、それでもデフォルトのパラメータが表示されます。目的は私がPost Galleries用のエディタを使いたいだけで、他のTinyMCEオプションへのアクセスをユーザーに与えたくないということです。

TinyMCEに次のオプションを与えただけでも、'tinymce' => array()はツールバーにオプションを追加し、ギャラリーのプレビューを削除します(これは望ましくありません)。

私が試したことのリスト:

  • 'tinymce' => array() - すべてを削除、ギャラリープレビュー - ギャラリープレビューが必要
  • 'tinymce' => array( 'toolbar1' => '' ) - 何も起こりません
  • 'tinymce' => array( 'toolbar1' => array() ) - 何も起こりません
  • 'tinymce' => array( 'toolbar1' => array( ',' ) ) - 何も起こりません
  • 'tinymce' => array( 'toolbar1' => ',' ) - 何も起こりません
  • 'tinymce' => array( 'toolbar1' => false ) - 何も起こりません

TinyMCEはインデックス名を変更しましたか、それとも私は何か問題がありますか?

3
Howdy_McGee

私の記憶が正しければ、tinyMCEのツールバーは削除されるはずです。

function my_format_TinyMCE( $in ) {
    $in['toolbar1'] = '';
    $in['toolbar2'] = '';
    $in['toolbar'] = false;
    return $in;
}
add_filter( 'tiny_mce_before_init', 'my_format_TinyMCE' );

参照先: https://codex.wordpress.org/TinyMCEhttp://www.tinymce.com/wiki.php/Configuration

Wp_editorの場合は、これらのフィルタパラメータをwp_editor()関数に適用してみてください。

それが役に立てば幸い。

**編集

その['toolbar'] = false;がそれでもあなたがギャラリーをアップロードするのを妨げるならば、代わりにこれを試すことができます:

$in['toolbar1'] = 'undo,redo'; 
$in['toolbar2'] = ''; 

(元に戻す、やり直しなどのボタンを上部のツールバーに追加して、2番目のボタンを削除するだけです)。これをテストしたばかりで、ギャラリーを追加しても動作します。

1
user3438958