web-dev-qa-db-fra.com

Comment supprimer des boutons du WP Editeur sur la page d'édition du post dans la zone d'administration

J'ai un site wordpress qui utilise les messages standard et les messages personnalisés.

Je n'ai aucun problème à supprimer les boutons de l'éditeur WP lorsqu'il est associé à un type d'article personnalisé. Je viens d'ajouter ceci ci-dessous au plugin CPT et de faire référence à la zone de texte que j'utilise:

$content = get_post_meta($post->ID, 'mytextarea', true);
$args = array(
    'description_name' => 'mytextarea',
    'teeny' => true,
    'quicktags' => false,
    'media_buttons' => false,
    'tinymce' => array(
         'toolbar1'=> 'bold,italic,underline,link,unlink,spellchecker',
         'toolbar2' => '',
         'toolbar3' => ''
    )
);
wp_editor( $content, 'mytextarea', $args );

Donc, je suppose que, pour faire la même chose, mais cette fois pour la page de modification, je dois aller au functions.php et faire quelque chose de similaire. Mais je ne sais pas quoi taper à la place de la référence 'mytextarea'. J'ai cherché le html pour le découvrir mais quoi que j'essaye, cela n'affecte pas l'éditeur wp sur la page d'édition. Au mieux, il crée un nouvel éditeur par-dessus, ce code créant un nouvel éditeur avant de le personnaliser.

Alors, comment puis-je cibler l'éditeur déjà existant de la page de modification de poste spécifiquement afin de personnaliser les boutons?

J'ai essayé plusieurs exemples de crochets trouvés sur Internet et ici, mais pour une raison quelconque, aucun n'a fonctionné jusqu'à présent. L'éditeur reste obstinément le même.

Toute aide serait appréciée.

Merci.

1
Bachir Messaouri

vous pouvez personnaliser l'éditeur avec le filtre tiny_mce_before_init

par exemple. essayez ce code

add_filter("tiny_mce_before_init", function ($initArray, $editor_id) {

    $initArray["toolbar1"] = "bold,italic,underline,link,unlink,spellchecker";
    $initArray["toolbar2"] = "";


    return $initArray;

}, 10, 2);
1
mmm