Wordpress 4 y wp_editor () que no muestran las pestañas Visual / Texto

2

Uso mucho wordpress, ¡también me desarrollo mucho!

Tengo un sitio web de cliente que agregué 10 meta boxes personalizados a la pantalla de edición posterior en functions.php. Todas las cajas meta tienen un editor que usa wp_editor ()

Este hallazgo funcionó en wordpress 3.8 y 3.9, pero ahora el sitio se ha actualizado a wordpress 4, el editor se niega a mostrar las pestañas visuales / de texto en el panel del editor.

Lo verifiqué desactivando todos los complementos en mi copia de desarrollo, y el problema persistió. Luego instalé una segunda copia de wordpress pero 3.9 y las pestañas volvieron!

¿Alguna idea de por qué sucede esto en wordpress 4?

    
pregunta Glen 13.10.2014 - 18:43

3 respuestas

6

Sí según @Nibbr Web Development, las ID del editor de TinyMCE no pueden tener corchetes. Lo que es el ID de campo html, así que lo que haremos es crear un nombre diferente pero similar para el atributo ID y seguir usando nuestro nombre deseado para el nombre del campo del área de texto, como así.

$content = $options['textareafield'];
// editor_id cannot have brackets and must be lowercase
$editor_id = 'textareafield';
// textarea_name in array can have brackets!
$settings = array('media_buttons' => false, 'textarea_name' => 'my_options[textareafield]');
wp_editor($content, $editor_id, $settings);

Esto debería resolver este problema. También para aquellos de ustedes que tienen problemas con las ventanas emergentes, como insertar un enlace.

    
respondido por el Dan Kinchen 05.01.2015 - 23:55
0

En caso de que alguien más tenga este problema, he encontrado que una forma bastante confiable de recuperar la pestaña de tu editor visual después de actualizar a Wordpress 4.0 es:

  • deshabilitar todos los complementos
  • Cambie el tema a uno de los valores predeterminados (por ejemplo, TwentyFourteen)
  • Vaya a "mi perfil" y marque la casilla "deshabilitar el editor visual".
  • guardar
  • Vuelva a "mi perfil" y desactive la casilla "Deshabilitar el editor visual".
  • guardar

Voila, sus publicaciones de edición de páginas y páginas ahora deberían tener las pestañas del editor de nuevo. Ahora puedes volver a intercambiar temas a lo que quieras usar.

    
respondido por el Ambulare 01.11.2014 - 22:05
0

Otra razón puede ser usar un agente de usuario personalizado. WP no lo reconoce como navegador compatible, por lo que estos botones están desactivados. Así que comprueba si el valor de $_SERVER['HTTP_USER_AGENT'] es correcto.

También puedes forzar el uso de botones de editor enriquecidos con el filtro user_can_richedit.

add_filter('user_can_richedit', 'user_can_richedit_custom');
function user_can_richedit_custom($value){
    $value = true;
    return $value;      
}
    
respondido por el ViliusL 29.05.2017 - 13:09

Lea otras preguntas en las etiquetas