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?
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.
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');