WordPress 3.9 - Problemas para editar el nuevo TinyMCE

9

Con WordPress 3.9 próximamente, trae TinyMCE 4.0. Estoy ejecutando mis complementos y funciones a través de algunas pruebas y descubrí que una de mis funciones parece rota / no funciona con el nuevo tinyMCE

function myformatTinyMCE( $in )
{
    $in['theme_advanced_buttons1'] = 'bold';
    $in['theme_advanced_buttons2'] = 'formatselect';
    $in['wordpress_adv_hidden'] = false;
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

La función anterior se usa para limitar los botones en tinyMCE a botones específicos, lo he simplificado un poco para facilitar la prueba. Si imprimo $in, muestra los valores correctos en los puntos correctos, pero cuando en realidad cargo una página, solo se muestran los botones normales.

También intenté usar el ejemplo en el TinyMCE Codex que tampoco parecía tener ningún efecto.

Estoy usando el plugin WordPress Beta Tester y tengo TinyMCE Advanced instalado pero deshabilitado.

Con el nuevo TinyMCE, ¿cómo puedo seguir usando / personalizando? ¿Hay algún 'Gotchas' que haya cambiado desde la versión anterior de TinyMCE?

EDITAR

Parece que $in['wordpress_adv_hidden'] = false;ya no se usa: no tengo idea de cómo mostrar el fregadero de la cocina.

Howdy_McGee
fuente

Respuestas:

7

Las cadenas eran nuevas, no más para sus requisitos.

Este es el nuevo contenido del gancho.

array (
  'selector' => '#content',
  'resize' => 'vertical',
  'menubar' => false,
  'wpautop' => true,
  'indent' => false,
  'toolbar1' => 'template,|,bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv',
  'toolbar2' => 'formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help',
  'toolbar3' => '',
  'toolbar4' => '',
  'tabfocus_elements' => 'insert-media-button,save-post',
  'body_class' => 'content post-type-post post-status-draft post-format-standard',
)

También cambie las cadenas dentro de la matriz en su fuente a:

function myformatTinyMCE( $in ) {

    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';

    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

Pero vea también este plugin de prueba Gist 9758082 y este hilo para WP 3.9 y el nuevo TinyMCE 4.0 para comprender el tema.

Barra de herramientas forzada2

Para mostrar siempre la barra de herramientas 2, sin usar el botón, wp_advagregue la fuente de seguimiento a un complemento.

add_action( 'plugins_loaded', 'fb_force_show_toolbar2' );
function fb_force_show_toolbar2() {
    set_user_setting( 'hidetb', 1 );
}

PERO, ahora la pista para el valor wordpress_adv_hidden. En la próxima versión de WordPress, después de 3.9 restaurará el viejo gancho wordpress_adv_hiddenpara alternar la barra de herramientas, vea el ticket 27963 . Entonces es posible utilizar la siguiente fuente.$in['wordpress_adv_hidden'] = FALSE;

add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );
function myformatTinyMCE( $in ) {

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}
bueltge
fuente
¿Entonces no hay que mostrar el "fregadero de la cocina" (barra de herramientas2)?
Howdy_McGee
¿Qué es el fregadero de la cocina?
bueltge
Toolbar2, wp_adv- muestra toolbar1 y toolbar 2 por defecto. Solías poder hacer esto con lo $in['wordpress_adv_hidden'] = false;que ya no funciona.
Howdy_McGee
Ah ok Ahora agregué la fuente a mi respuesta para forzar la barra de herramientas2.
bueltge
1
@Howdy_McGee Acabo de leer en Make WordPress Core que el parámetro del fregadero de la cocina debería volver en 3.9.1 muy pronto.
helgatheviking
6

Un cambio es que:

theme_advanced_buttons1 se va a cambiar a:

toolbar1 que le permite actualizar los botones para que mi nueva función se vea más o menos así:

function myformatTinyMCE( $in ) {
    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

También parece que en formatselectrealidad no se favorece tanto en esta iteración. Probablemente debería convertirse a, styleselectya que permite más opciones y personalizaciones (como estilos anidados) y también va con un diseño más minimalista.

Otra Gotcha es opciones de alineación se han cambiado a partir justifyde aligneste modo: alignleft, aligncenter, alignright, alignjustify.

Howdy_McGee
fuente