wake-up-neo.com

WP_Editor - TinyMCE Toolbars entfernen

Ich habe einen TinyMCE-Editor in einer Metabox erstellt und versuche, die Symbolleisten zu entfernen. Laut The Codex I sollte es eine Reihe von Optionen geben können, um das Standard-TinyMCE zu überschreiben. Folgendes habe ich:

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

Ich habe auch versucht, die leere Zeichenfolge durch false zu ersetzen, aber sie zeigen immer noch die Standardparameter an. Der Zweck ist, dass ich den Editor nur für Post-Galerien verwenden und dem Benutzer keinen Zugriff auf andere TinyMCE-Optionen gewähren möchte.

Wenn ich dem TinyMCE nur die folgende Option gebe: 'tinymce' => array(), werden weiterhin Optionen in die Symbolleiste eingefügt und die Vorschau meiner Galerie wird entfernt (was ich nicht möchte).

Liste der Dinge, die ich ausprobiert habe:

  • 'tinymce' => array() - Entfernt alles, Galerie-Vorschau - Benötige Galerie-Vorschau
  • 'tinymce' => array( 'toolbar1' => '' ) - nichts passiert
  • 'tinymce' => array( 'toolbar1' => array() ) - nichts passiert
  • 'tinymce' => array( 'toolbar1' => array( ',' ) ) - nichts passiert
  • 'tinymce' => array( 'toolbar1' => ',' ) - nichts passiert
  • 'tinymce' => array( 'toolbar1' => false ) - nichts passiert

Hat TinyMCE die Indexnamen geändert oder mache ich etwas falsch?

3
Howdy_McGee

Wenn ich mich richtig erinnere, sollte dies die Symbolleisten auf dem tinyMCE entfernen:

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

Referenzen: https://codex.wordpress.org/TinyMCEhttp://www.tinymce.com/wiki.php/Configuration

Wenden Sie für den wp_editor diese Filterparameter auf Ihre Funktion wp_editor () an.

Ich hoffe es hilft.

** Bearbeiten

Auch wenn dieser ['toolbar'] = false; Sie immer noch daran hindert, Galerien hochzuladen, können Sie dies stattdessen einfach versuchen:

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

(Fügen Sie einfach ein paar Schaltflächen wie "Rückgängig" und "Wiederherstellen" zur oberen Symbolleiste hinzu und entfernen Sie die zweite). Ich habe das gerade getestet und es funktioniert mit dem Hinzufügen von Galerien.

1
user3438958