Wie kann ich verhindern, dass TinyMCE meine HTML-Entitäten in Zeichen konvertiert?

Hier ist das Problem: Ich füge den HTML-Entitätscode für, sagen wir, eine Service-Markierung ( ) in die HTML-Ansicht des Editors ein. Sobald ich auf die Registerkarte “Visual” umschalte, wird mein Entity-Code in ein tatsächliches Service-Mark-Zeichen umgewandelt (ich vermute das entsprechende UTF-8-Zeichen oder etwas? Ich weiß es nicht aus Zeichenkodierungen …). Ich will das nicht – ich möchte, dass es als Entity-Referenz bleibt.

Gibt es eine Art von Konfiguration, die ich ändern kann, um TinyMCE davon abzuhalten? Mein Verständnis durch das Lesen der Internets ist, dass dies nicht das Standardverhalten ist – dass TinyMCE eigentlich das Gegenteil tun sollte und Zeichen in ihre Entitäten umwandeln sollte. Ist das etwas, was spezifisch für die WordPress-Version von TinyMCE ist?

Solutions Collecting From Web of "Wie kann ich verhindern, dass TinyMCE meine HTML-Entitäten in Zeichen konvertiert?"

Auf dieser Seite können Sie den tiny_mce_before_init Filter verwenden, sicherstellen, dass die Entitätscodierung auf ” named , und anschließend dem Entitätsarray die tiny_mce_before_init Sonderzeichen hinzufügen.

Danke, fdsa!

Für die Nachwelt, hier ist der eigentliche Code, den ich verwendet habe. Es fügt dem Array zulässiger Entitäten Copyright, registrierte Marke, Servicemarke und Euro hinzu. Ich bin verwirrt, warum einige von ihnen nicht standardmäßig da sind, da sie wirklich üblich sind. Aber auf jeden Fall funktioniert das:

 // 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');