¿Se puede eliminar el nuevo editor visual del widget de texto de 4.8v?

9

¿Se puede desenganchar o eliminar el nuevo editor visual del widget 4.8 en el widget de texto predeterminado y restaurar el widget al estilo del editor anterior a 4.8?

No necesito ni quiero el editor visual en widgets; Los uso para texto plano y html y no necesito que otros usuarios agreguen nada más que texto plano.

Aprendí a eliminar los nuevos widgets de video, audio e imagen, functions.phpya que no los necesito:

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

Pero también quiero eliminar la pestaña del editor visual del widget de texto predeterminado.

Editar: Puedo usar el widget de código PHP https://wordpress.org/plugins/php-code-widget/ que no tiene el editor visual, y aunque generalmente no necesito phpejecución, es útil. Pero esto agrega el vector "romper cosas" para los usuarios con los que podrían jugar php.

BlueDogRanch
fuente
2
Hay un complemento (bifurqué de la clase de widget de texto anterior 4.8) e instrucciones aquí: christinacreativedesign.com/…
Christina
Buen punto; Lo comprobaré
BlueDogRanch

Respuestas:

4

La respuesta es principalmente no. El widget de texto "mejorado" fue diseñado para funcionar como el editor de publicaciones tanto como sea posible, incluido el automático que puede romper cualquier HTML que no pueda soportar la conversión de líneas en párrafos.

Varias personas han lanzado complementos para restaurar la funcionalidad anterior, pero 4.8.1 también incluirá un widget de "código" que se puede usar para agregar HTML inalterado. El problema es que no existe, y es poco probable que haya una ruta de actualización simple. El mejor consejo en este momento si usa el widget html es omitir 4.8 y esperar 4.8.1 y asignar algo de tiempo por adelantado para migrar los widgets.

Si solo está buscando ocultar la pestaña "visual", lo más probable es que también tenga mala suerte para abrir un ticket en trac para agregar esa posibilidad, específicamente para el widget sin impacto en el editor de publicaciones (plan 4.8.1 en este momento es usar la misma configuración para ambos)

Mark Kaplun
fuente
Buen punto; tal vez el widget de código sea wordpress.org/plugins/php-code-widget agregado al núcleo?
BlueDogRanch
@BlueDogRanch Me encanta el widget de código PHP y lo uso, pero en realidad puede ser un gran problema de seguridad, ya que le permite hacer cualquier cosa en un widget para cualquier persona con privilegio de creación de widgets.
Jack Johansson
@BlueDogRanch el widget de código PHP es un gran riesgo de seguridad, cualquier usuario que pueda obtener acceso para crear widgets puede tomar el control de su sitio y quizás también del servidor
Mark Kaplun
1

No estoy seguro de que pueda eliminar la pestaña visual del widget. Sin embargo, es posible quitar el filtro wpautop.

Si se agrega remove_filter('widget_text_content', 'wpautop');a su functions.php debe dejar de wordpress de sumar el <p>, <br/>, &nbsp;etiquetas a su salida de control de texto.

De esta manera, puede escribir todo el html que desee en su editor de texto sin que WordPress lo estropee.

theblackgigant
fuente
No estoy preguntando sobre la eliminación de wpautop; Quiero eliminar la funcionalidad de la GUI.
BlueDogRanch