¿Cómo puedo evitar que TinyMCE convierta mis entidades HTML en caracteres?

4

Aquí está el problema: pego el código de entidad HTML para, digamos, una marca de servicio ( ℠ ) en la vista HTML del editor. Tan pronto como cambio a la pestaña "visual", mi código de entidad se convierte en un carácter de marca de servicio real (¿supongo que el correspondiente carácter UTF-8 o algo así? No sé por las codificaciones de caracteres ...). No quiero esto, quiero que permanezca como referencia de la entidad.

¿Hay algún tipo de configuración que pueda cambiar para evitar que TinyMCE haga esto? Según entiendo la lectura de Internet, este no es el comportamiento predeterminado, que TinyMCE debería estar haciendo lo contrario y convertir los caracteres en sus entidades. Entonces, ¿esto es algo específico de la versión de WordPress de TinyMCE?

    
pregunta MathSmath 06.06.2012 - 21:25

2 respuestas

5

Según esta página , puede utilizar la tiny_mce_before_init filter, asegúrese de que la codificación de la entidad esté establecida en named , y luego agregue los caracteres especiales que desee a la matriz de entidades.

    
respondido por el fdsa 07.06.2012 - 06:12
4

Gracias, fdsa!

Para la posteridad, aquí está el código real que utilicé. Agrega derechos de autor, marcas registradas, marcas de servicio y euros a la gama de entidades permitidas. Estoy confundido en cuanto a por qué algunos de estos no están allí por defecto, ya que son muy comunes. Pero en cualquier caso, esto 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');
    
respondido por el MathSmath 07.06.2012 - 17:14

Lea otras preguntas en las etiquetas