web-dev-qa-db-fra.com

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

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

Je n'ai pas besoin ou ne veux pas l'éditeur visuel dans les widgets; Je les utilise pour le texte brut et le langage 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 dans functions.php car 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 aussi 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 d’éditeur visuel, et Bien que je n'aie généralement pas besoin de l'exécution de php, c'est utile. Mais cela ajoute le vecteur "choses brisées" pour les utilisateurs qui pourraient jouer avec php.

9
BlueDogRanch

La réponse est principalement non. Le widget de texte "amélioré" a été conçu pour fonctionner autant que possible comme un éditeur de publications, y compris autop, qui risquerait de casser tout code HTML ne pouvant supporter la conversion de lignes en paragraphes.

Plusieurs personnes ont publié des plugins pour restaurer l'ancienne fonctionnalité, mais 4.8.1 comprendra également un widget "code" qui peut être utilisé pour ajouter du HTML non modifié. Le problème est qu'il n'y a pas de chemin de mise à niveau simple et qu'il est peu probable qu'il en soit ainsi. Le meilleur conseil que vous puissiez faire maintenant si vous utilisez le widget html consiste à ignorer la version 4.8 et à attendre la version 4.8.1 et à allouer du temps à l’avance pour la migration des widgets.

Si vous cherchez simplement à masquer l'onglet "visuel", vous voudrez probablement ouvrir un ticket à trac pour ajouter cette possibilité, en particulier pour le widget sans impact sur l'éditeur de publication (plan 4.8.1 pour le moment). est d'utiliser le même paramètre pour les deux)

4
Mark Kaplun

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

Si vous ajoutez remove_filter('widget_text_content', 'wpautop'); à votre functions.php, cela devrait empêcher Wordpress d’ajouter les balises <p>, <br/>, &nbsp; à la sortie de votre widget texte.

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

1
theblackgigant

J'ai écrit ce plugin pour gérer les problèmes de mise à niveau vers la version 4.8.

https://wordpress.org/plugins/add- paragraphs-option-to-text-widget/

0
Alan Fuller