web-dev-qa-db-fra.com

Supprimer des boutons de l'éditeur html

J'ai cherché dans le codex, et j'oublie probablement quelque chose quelque part, mais quelqu'un pourrait-il dire s'il serait possible de supprimer un bouton /quicktag de l'éditeur WordPress html?

3
Charlie

Avec le filtre quicktag_settings:

function wpa_47010( $qtInit ) {
    $qtInit['buttons'] = 'strong,em,link,block,del,img,ul,ol,li,code,more,spell,close,fullscreen';
    return $qtInit;
}
add_filter('quicktags_settings', 'wpa_47010');

La valeur par défaut est:

$qtInit['buttons'] = 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close';

Bien que 'fullscreen' soit généralement ajouté aussi à la fin. Je viens donc de supprimer le bouton 'ins'.

Modifier pour ajouter:

Si vous souhaitez créer un bouton personnalisé, le tutoriel suivant _ pourrait vous aider.

5
helgatheviking

Je sais que je suis en retard à la fête, mais permettez-moi d’ajouter qu’il est préférable d’être indifférent aux boutons par défaut fournis par Wordpress. Alors au lieu de taper les boutons que vous voulez, je choisis de supprimer les boutons que je ne veux pas:

function nmt_quicktags_buttons( $qt_init) {
    $del_buttons = array('del','ins','img','code');
    $qt_init['buttons'] = implode(',', array_diff(explode(',',$qt_init['buttons']), $del_buttons));
    return $qt_init;
}

Maintenant, si quelqu'un chez Wordpress décide que la barre d'outils Quicktags-tool a un nouveau bouton, il apparaîtra dans votre éditeur sans modification du code de votre plugin/fonction.

2
xiffy