Voici le problème: je colle le code d'entité HTML pour, par exemple, une marque de service (℠
) dans la vue HTML de l'éditeur. Dès que je passe à l'onglet "visuel", mon code d'entité est transformé en un caractère de marque de service réelle} (je suppose que le caractère UTF-8 correspondant ou quelque chose d'autre? Je ne connais pas les codages de caractères. ..). Je ne veux pas de cela - je veux que cela reste la référence de l'entité.
Existe-t-il une sorte de configuration que je peux modifier pour empêcher TinyMCE de le faire? D'après ce que j'ai compris en lisant les internets, il ne s'agit pas du comportement par défaut, à savoir que TinyMCE devrait en réalité faire le contraire et convertir les caractères en leurs entités. Alors, est-ce quelque chose de spécifique à la version de TinyMCE de WordPress?
Selon cette page , vous pouvez utiliser le filtre tiny_mce_before_init
, assurez-vous que le codage de l'entité est défini sur named
, puis ajoutez les caractères spéciaux souhaités au tableau des entités.
Merci, fdsa!
Pour la postérité, voici le code que j'ai utilisé. Il ajoute les droits d'auteur, marque déposée, marque de service, marque de service et euro au tableau des entités autorisées. Je ne comprends pas pourquoi certaines d'entre elles ne sont pas présentes par défaut, car elles sont très courantes. Mais dans tous les cas, cela fonctionne:
// 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');