WordPress 3.9 - Problemas na edição do novo TinyMCE

9

Com o WordPress 3.9 em breve, ele traz 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 está funcionando 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 a botões específicos, simplifiquei um pouco para facilitar o teste. Se eu imprimi- $inlo, ele mostra os valores corretos nos pontos corretos, mas quando realmente carrego uma página, o padrão é apenas os botões normais.

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

Estou usando o WordPress Beta Tester Plugin e tenho o TinyMCE Advanced instalado, mas desativado.

Com o novo TinyMCE, como posso continuar usando / personalizando, e existem 'Pegadinhas' que foram alteradas em relação à versão anterior do TinyMCE?

EDITAR

Parece que $in['wordpress_adv_hidden'] = false;não está mais sendo usado - Não faço ideia de como exibir a pia da cozinha.

Howdy_McGee
fonte

Respostas:

7

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 cadeias 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 plug-in de teste Gist 9758082 e este tópico 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_advadicione a seguinte fonte a um plug-in.

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, após a versão 3.9, o gancho antigo será restaurado wordpress_adv_hiddenpara alternar a barra de ferramentas, consulte o 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; 
}
bueltge
fonte
Portanto, não há como esconder a "pia da cozinha" (barra de ferramentas2)?
Howdy_McGee
O que é a pia da cozinha?
bueltge
Barra de ferramentas2, wp_adv- mostra a barra de ferramentas1 e a barra de ferramentas 2 por padrão. Você costumava ser capaz de fazer isso pelo $in['wordpress_adv_hidden'] = false;qual não funciona mais.
Howdy_McGee
Ah ok. Agora eu adicionei a fonte à minha resposta para forçar a barra de ferramentas2.
precisa
1
@ Howdy_McGee Acabei de ler em Make WordPress Core que o parâmetro da pia da cozinha deve voltar em 3.9.1 muito em breve.
precisa saber é o seguinte
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 semelhante a:

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

Também parece que formatselectnão é realmente muito favorecido nesta iteração. Provavelmente deveria estar convertendo para styleselect, pois permite mais opções e personalizações (como estilos aninhados) e também acompanha um design mais minimalista.

Outra pegadinha é opções de alinhamento foram alterados a partir justifyde alignassim: alignleft, aligncenter, alignright, alignjustify.

Howdy_McGee
fonte