Cómo deshabilitar TinyMCE para que no elimine las etiquetas span

10

Estoy publicando HTML generado en Word para WordPress a través de XMLRPC. Antes de ir a post.php, el formato se conserva correctamente en la base de datos. TinyMCE realiza su magia y pierdo unos cuantos detalles de formato.
El problema principal que estoy viendo es que la etiqueta <span> con información de estilo que rodea a otros elementos está eliminada. He verificado que estas etiquetas son eliminadas por TinyMCE y no por Kses. ¿Hay alguna manera de evitar que TinyMCE altere el HTML? Lo he intentado

add_filter('tiny_mce_before_init', 'tinymce_init');

function tinymce_init( $init ) {
    $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
$init['verify_html'] = false;
    return $init;
}

que no ayudó. De acuerdo con TinyMCE documentación , "verify_html"

Esta opción habilita o inhabilita la funcionalidad de limpieza de elementos. Si configura esta opción en falso, se omitirá toda la limpieza de elementos pero se ejecutarán otras funciones de limpieza, como la conversión de URL.

    
pregunta ltfishie 18.05.2012 - 16:47

2 respuestas

6

No pude encontrar la opción extended_valid_elements en el panel de configuración para TinyMCE avanzado, pero agregar lo siguiente a mi functions.php lo resolvió:

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
} add_filter('tiny_mce_before_init', 'override_mce_options');

Fuente

    
respondido por el Sim 30.09.2014 - 09:10
4

Casi siempre uso el complemento TinyMCE Advanced : hay una página de administración (Configuración- > Config. TinyMCE ) que le permiten agregar etiquetas compatibles usando la opción extended_valid_elements . Simplemente agregue span y cualquier otra etiqueta que no quiera eliminar y disfrute!

    
respondido por el SickHippie 23.05.2012 - 01:19

Lea otras preguntas en las etiquetas