Como posso impedir que o TinyMCE converta minhas entidades HTML em caracteres?

4

Aqui está o problema: eu colo o código da entidade HTML para, digamos, uma marca de serviço ( ℠ ) na exibição HTML do editor. Assim que mudo para a guia "visual", meu código de entidade é transformado em um caractere de marca de serviço real (eu acho que o caractere UTF-8 correspondente ou algo assim? Eu não sei de codificações de caracteres ...) Eu não quero isso - eu quero que ele fique como a referência da entidade.

Existe algum tipo de configuração que eu possa mudar para impedir que o TinyMCE faça isso? Meu entendimento da leitura das internets é que este não é o comportamento padrão - que o TinyMCE deveria estar fazendo exatamente o oposto, e convertendo caracteres para suas entidades. Então, isso é algo específico para a versão do TinyMCE do WordPress?

    
por MathSmath 06.06.2012 / 21:25

2 respostas

5

De acordo com esta página , você pode usar o tiny_mce_before_init filter, verifique se a codificação da entidade está definida como named e, em seguida, adicione os caracteres especiais que você deseja ao array de entidades.

    
por fdsa 07.06.2012 / 06:12
4

Obrigado, fdsa!

Para a posteridade, aqui está o código real que usei. Ele adiciona direitos autorais, marcas registradas, marca de serviço e euro ao conjunto de entidades permitidas. Estou confuso sobre o porquê de alguns deles não estarem lá por padrão, já que são muito comuns. Mas, de qualquer forma, isso funciona:

// Custom configuration for TinyMCE
function wpsx_54398_configure_tiny_mce( $initArray ) {

    // Add some common entities to the default array (copy, reg, trade, service mark, euro)
    // The odd entires are the entity *number*, the even entries are the entity *name*. If the entity has no name,
    // use the number, prefixed with a hash (for example, the service mark is "8480,#8480").
    $initArray['entities'] = $initArray['entities'] . ',169,copy,174,reg,8482,trade,8480,#8480,8364,euro';

    return $initArray;

}
add_filter('tiny_mce_before_init', 'wpsx_54398_configure_tiny_mce');
    
por MathSmath 07.06.2012 / 17:14