web-dev-qa-db-fra.com

WP_Editor - Supprimer les barres d'outils TinyMCE

J'ai créé un éditeur TinyMCE dans une Metabox et j'essaie de supprimer les barres d'outils. Selon Le Codex je devrais être en mesure de lui transmettre un tableau d’options pour remplacer le TinyMCE par défaut. Voici ce que j'ai

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

J'ai également essayé de remplacer la chaîne vide par false mais ils affichent toujours les paramètres par défaut. Le but est que je souhaite uniquement utiliser l'éditeur pour les galeries de publications et que je ne souhaite pas donner à l'utilisateur accès à aucune des autres options TinyMCE.

Si je ne fais que donner à TinyMCE l'option suivante: 'tinymce' => array(), il place toujours des options dans la barre d'outils et supprime l'aperçu de ma galerie (ce que je ne veux pas).

Liste des choses que j'ai essayées:

  • 'tinymce' => array() - supprime tout, aperçu de la galerie - besoin d'un aperçu de la galerie
  • 'tinymce' => array( 'toolbar1' => '' ) - rien ne se passe
  • 'tinymce' => array( 'toolbar1' => array() ) - rien ne se passe
  • 'tinymce' => array( 'toolbar1' => array( ',' ) ) - rien ne se passe
  • 'tinymce' => array( 'toolbar1' => ',' ) - rien ne se passe
  • 'tinymce' => array( 'toolbar1' => false ) - rien ne se passe

TinyMCE at-il changé ses noms d’index ou est-ce que je fais quelque chose de mal?

3
Howdy_McGee

Si je me souviens bien, cela devrait enlever les barres d’outils du tinyMCE:

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

Références: https://codex.wordpress.org/TinyMCEhttp://www.tinymce.com/wiki.php/Configuration

Pour wp_editor, essayez d’appliquer ces paramètres de filtre sur votre fonction wp_editor ().

J'espère que ça aide.

** Modifier

Aussi, si ce ['toolbar'] = false; vous empêche toujours de télécharger des galeries, vous pouvez simplement essayer ceci à la place:

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

(Ajoutez simplement quelques boutons comme annuler et rétablir dans la barre d’outils supérieure et supprimez le deuxième). Je viens de tester cela et cela fonctionne avec l'ajout de galeries.

1
user3438958