WordPress 3.9 - Problema Editar novo TinyMCE

8

Com o WordPress 3.9 em breve, ele está trazendo o TinyMCE 4.0. Estou executando meus plugins e funções através de alguns testes e descobri que uma das minhas funções parece quebrada / não funciona com o novo 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' );

A função acima usada para limitar os botões no tinyMCE para botões específicos, simplifiquei um pouco para facilitar o teste. Se eu imprimir $in , ele mostrará os valores corretos nos pontos corretos, mas quando eu realmente carregar uma página, o padrão é usar os botões normais.

Eu também tentei usar o exemplo no TinyMCE Codex que também não parecia ter qualquer efeito.

Estou usando o plug-in Beta tester do WordPress e tenho TinyMCE Advanced instalado, mas desativado.

Com o novo TinyMCE, como posso continuar a usar / customizar, e existem alguns 'Gotchas' que foram alterados a partir da versão anterior do TinyMCE?

EDITAR

Parece que $in['wordpress_adv_hidden'] = false; não está mais sendo usado - Não tem idéia de como mostrar o Kitchen Sink.

    
por Howdy_McGee 14.03.2014 / 16:52

2 respostas

6

As strings eram novas, não mais para suas necessidades.

Este é o novo conteúdo do 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',
)

Altere também as strings dentro da matriz na sua fonte para:

function myformatTinyMCE( $in ) {

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

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

Mas veja também este plugin de teste Gist 9758082 e este thread para o WP 3.9 e o novo TinyMCE 4.0 para entender o tópico.

Forçando a barra de ferramentas2

Para mostrar sempre a barra de ferramentas 2, sem usar o botão wp_adv , adicione a seguinte fonte a um plugin.

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

MAS, agora, a dica para o valor wordpress_adv_hidden . Na próxima versão do WordPress, depois de 3.9 irá restaurar o gancho antigo wordpress_adv_hidden para alternar a barra de ferramentas, veja ticket 27963 . Então é possível usar a seguinte fonte. $in['wordpress_adv_hidden'] = FALSE;

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

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}
    
por bueltge 17.04.2014 / 17:00
6

Uma mudança é a seguinte:

theme_advanced_buttons1 será alterado para:

toolbar1 , que permite atualizar os botões para que minha nova função seja parecida com:

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

Também parece que formatselect não é tão favorecido nessa iteração. Provavelmente deveria estar convertendo para styleselect , pois permite mais opções e customizações (como estilos aninhados) e também combina com um design mais minimalista.

Outra pegadinha é que as opções de alinhamento foram alteradas de justify para align da seguinte forma: alignleft, aligncenter, alignright, alignjustify .

    
por Howdy_McGee 14.03.2014 / 20:35