Kann der neue visuelle Editor für das 4.8v-Text-Widget entfernt werden?

9

Kann der neue visuelle Editor für das 4.8-Widget im Standardtext-Widget ausgehängt oder entfernt und das Widget im Editorstil vor 4.8 wiederhergestellt werden?

Ich brauche oder möchte den visuellen Editor nicht in Widgets. Ich benutze sie für Klartext und HTML und brauche keine anderen Benutzer, die etwas anderes als Klartext hinzufügen.

Ich habe erfahren , wie Sie entfernen das neue Video, Audio und Bild - Widgets in , functions.phpwie ich sie nicht brauchen:

// 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);

Ich möchte aber auch die Registerkarte des visuellen Editors aus dem Standard-Text-Widget entfernen.

Bearbeiten: Ich kann das PHP-Code-Widget https://wordpress.org/plugins/php-code-widget/ verwenden, das nicht über den visuellen Editor verfügt, und obwohl ich normalerweise keine phpAusführung benötige , ist es nützlich. Dies fügt jedoch den Vektor "Dinge brechen" für Benutzer hinzu, mit denen möglicherweise gespielt wird php.

BlueDogRanch
quelle
2
Es gibt ein Plugin (ich habe die Pre-4.8-Text-Widget-Klasse gespalten) und Anweisungen hier: christinacreativedesign.com/…
Christina
Guter Punkt; Ich werde das überprüfen.
BlueDogRanch

Antworten:

4

Die Antwort ist meistens nein. Das "erweiterte" Text-Widget wurde so konzipiert, dass es so gut wie möglich wie der Post-Editor funktioniert, einschließlich Autop, das möglicherweise den HTML-Code beschädigt, der die Konvertierung von Zeilen in Absätze nicht aushält.

Einige Leute haben Plugins veröffentlicht, um die frühere Funktionalität wiederherzustellen, aber 4.8.1 wird auch ein "Code" -Widget enthalten, mit dem unverändertes HTML hinzugefügt werden kann. Das Problem ist, dass es keinen und wahrscheinlich keinen einfachen Upgrade-Pfad gibt. Wenn Sie das HTML-Widget verwenden, ist es derzeit am besten, 4.8 zu überspringen, auf 4.8.1 zu warten und einige Zeit im Voraus für die Migration der Widgets einzuplanen.

Wenn Sie nur die Registerkarte "visuell" ausblenden möchten, haben Sie am liebsten auch Pech, ein Ticket bei trac zu öffnen, um eine solche Möglichkeit hinzuzufügen, insbesondere für das Widget, ohne Auswirkungen auf den Post-Editor (4.8.1-Plan im Moment) ist für beide die gleiche Einstellung zu verwenden)

Mark Kaplun
quelle
Guter Punkt; Vielleicht ist das Code-Widget wordpress.org/plugins/php-code-widget, das dem Kern hinzugefügt wurde?
BlueDogRanch
@BlueDogRanch Ich liebe das PHP-Code-Widget und verwende es, aber es kann tatsächlich ein großes Sicherheitsproblem darstellen, da Sie damit alles in einem Widget für jeden tun können, der über die Berechtigung zum Erstellen von Widgets verfügt.
Jack Johansson
@BlueDogRanch das PHP-Code-Widget stellt ein großes Sicherheitsrisiko dar. Jeder Benutzer, der Zugriff zum Erstellen von Widgets erhält, kann die Kontrolle über Ihre Site und möglicherweise auch den Server übernehmen
Mark Kaplun
1

Ich bin nicht sicher, ob Sie die visuelle Registerkarte aus dem Widget entfernen können. Es ist jedoch möglich, den wpautop-Filter zu entfernen.

Wenn Sie hinzufügen , remove_filter('widget_text_content', 'wpautop');um Ihre functions.php sollte es Wordpress aus dem Stoppen <p>, <br/>, &nbsp;Tags zu Ihrem Text - Widget ausgegeben.

Auf diese Weise können Sie alle gewünschten HTML-Dateien in Ihren Texteditor schreiben, ohne dass WordPress dies vermasselt.

theblackgigant
quelle
Ich frage nicht nach dem Entfernen von wpautop; Ich möchte die GUI-Funktionalität entfernen.
BlueDogRanch