Le nouvel éditeur visuel de widget texte 4.8v peut-il être supprimé?

9

Le nouvel éditeur visuel de widget 4.8 dans le widget de texte par défaut peut-il être décroché ou supprimé et le widget restauré dans le style de l'éditeur antérieur à 4.8?

Je n'ai pas besoin ou ne veux pas l'éditeur visuel dans les widgets; Je les utilise pour du texte brut et du HTML et je n'ai pas besoin que d'autres utilisateurs ajoutent autre chose que du texte brut.

J'ai appris à supprimer les nouveaux widgets vidéo, audio et image functions.phpcar je n'en ai pas besoin:

// Unregister default WP Widgets
function unregister_default_wp_widgets() {
    unregister_widget('WP_Widget_Media_Audio' );
    unregister_widget('WP_Widget_Media_Image');
    unregister_widget( 'WP_Widget_Media_Video' );

}
add_action('widgets_init', 'unregister_default_wp_widgets', 1);

Mais je veux également supprimer l'onglet de l'éditeur visuel du widget de texte par défaut.

Edit: je peux utiliser le PHP Code Widget https://wordpress.org/plugins/php-code-widget/ qui n'a pas l'éditeur visuel, et même si je n'ai généralement pas besoin d' phpexécution, il est utile. Mais cela ajoute le vecteur "casser les choses" pour les utilisateurs qui pourraient jouer avec php.

BlueDogRanch
la source
2
Il y a un plugin (j'ai bifurqué de la classe de widget texte pré 4.8) et des instructions ici: christinacreativedesign.com/…
Christina
Bon point; Je vais vérifier cela.
BlueDogRanch

Réponses:

4

La réponse est généralement non. Le widget de texte "amélioré" a été conçu pour fonctionner autant que possible comme l'éditeur de publication, y compris l'autopoint qui pourrait casser tout code HTML qui ne peut pas supporter la conversion de lignes en paragraphes.

Plusieurs personnes ont publié des plugins pour restaurer les anciennes fonctionnalités, mais 4.8.1 inclura également un widget "code" qui peut être utilisé pour ajouter du code HTML non modifié. Le problème est qu'il n'y a pas, et il est peu probable qu'il y ait un chemin de mise à niveau simple. Le meilleur conseil en ce moment si vous utilisez le widget html est de sauter 4.8 et d'attendre 4.8.1 et d'allouer du temps à l'avance pour migrer les widgets.

Si vous cherchez simplement à masquer l'onglet "visuel", vous préférez également ne pas avoir de chance d'ouvrir un ticket sur trac pour ajouter une telle possibilité, en particulier pour le widget sans impact sur l'éditeur de publication (plan 4.8.1 en ce moment est d'utiliser le même paramètre pour les deux)

Mark Kaplun
la source
Bon point; peut-être que le widget de code soit wordpress.org/plugins/php-code-widget ajouté au noyau?
BlueDogRanch
@BlueDogRanch J'adore le widget de code PHP et je l'utilise, mais il peut en fait être un énorme problème de sécurité, car il vous permet de faire quoi que ce soit dans un widget pour toute personne disposant de privilèges de création de widget.
Jack Johansson
@BlueDogRanch le widget de code PHP est un risque de sécurité énorme, tout utilisateur qui peut accéder à créer des widgets peut prendre le contrôle de votre site et peut-être aussi du serveur
Mark Kaplun
1

Je ne suis pas sûr que vous puissiez supprimer l'onglet visuel du widget. Il est cependant possible de retirer le filtre wpautop.

Si vous ajoutez remove_filter('widget_text_content', 'wpautop');à votre functions.php il devrait cesser d'ajouter le wordpress <p>, <br/>, &nbsp;balises à votre sortie widget texte.

De cette façon, vous pouvez écrire tout le HTML que vous voulez dans votre éditeur de texte sans que WordPress ne le gâche.

theblackgigant
la source
Je ne demande pas de supprimer wpautop; Je souhaite supprimer la fonctionnalité GUI.
BlueDogRanch