it-swarm-pt.tech

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

Aqui está o problema: eu colo o código de entidade HTML, digamos, uma marca de serviço (℠) na exibição HTML do editor. Assim que eu 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 para o WordPress?

4
MathSmath

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

5
fdsa

Obrigado fdsa!

Para a posteridade, aqui está o código real que usei. Acrescenta copyright, registrado, marca registrada, marca de serviço e euro à matriz 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 em qualquer caso, 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');
4
MathSmath