Como desabilitar o TinyMCE da remoção de tags de span

10

Estou postando HTML gerado pelo Word no WordPress via XMLRPC. Antes de ir para post.php, o formato é preservado corretamente no banco de dados. O TinyMCE executa sua mágica e eu perco alguns detalhes de formatação.
O principal problema que vejo é que <span> tag com informações de estilo em torno de outros elementos são removidos. Eu verifiquei que essas tags são de fato removidas pelo TinyMCE e não pelo Kses. Existe uma maneira de impedir que o TinyMCE altere o HTML? Eu tentei

add_filter('tiny_mce_before_init', 'tinymce_init');

function tinymce_init( $init ) {
    $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
$init['verify_html'] = false;
    return $init;
}

que não ajudou. De acordo com a documentação do TinyMCE, "verify_html"

Esta opção ativa ou desativa a funcionalidade de limpeza do elemento. Se você definir essa opção como false, toda a limpeza de elementos será ignorada, mas outras funcionalidades de limpeza, como conversão de URL, ainda serão executadas.

    
por ltfishie 18.05.2012 / 16:47

2 respostas

6

Não consegui encontrar a opção extended_valid_elements no painel de configurações do TinyMCE avançado, mas adicionando o seguinte ao meu functions.php resolveu:

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
} add_filter('tiny_mce_before_init', 'override_mce_options');

Fonte

    
por Sim 30.09.2014 / 09:10
4

Eu quase sempre uso o plugin TinyMCE Advanced - há uma página de administração (Configurações- > TinyMCE Config ) que permitem adicionar tags suportadas usando a opção extended_valid_elements . Simplesmente adicione span e quaisquer outras tags que você não queira remover e divirta-se!

    
por SickHippie 23.05.2012 / 01:19

Tags