Evita que wordpress elimine los atributos HTML

4

Intento insertar una publicación con html tag con el atributo class , como esto: <dl class="dl-horizontal"> , pero después de guardar la publicación, WP elimina un atributo.
¿Cómo puedo solucionarlo?
La única forma que he encontrado es hacer un shortcode :

add_shortcode('attr', 'html_attr');
function html_attr( $atts, $content = null ){
 extract( shortcode_atts( array(
    'tag' =>"",
    'attr'=>""
  ), $atts ) );   
  return "<" .  $tag . " " . $attr . " >";
}

Pero no creo que sea una forma correcta ...

    
pregunta s976 07.12.2012 - 11:34

4 respuestas

3

Por favor mire el complemento TinyMCE Advanced.

enlace

Puedes configurarlo para dejar ciertas etiquetas solas. es realmente útil.

    
respondido por el jochem 07.12.2012 - 15:39
2

Tuve este problema al ejecutar sitios múltiples y el usuario era solo un administrador del sitio. Yo, como superadministrador, pude poner los atributos html que quisiera. Estoy seguro de que la solución a largo plazo no es aumentar sus privilegios, pero podría ser un lugar para comenzar a solucionar problemas.

@jochem, he recorrido el camino de hacer los cambios de tinymce, pero eso no parece ser una fuente de edición de efectos.

Si alguien ha encontrado una mejor solución, sería útil si se publicara.

    
respondido por el AC4 26.06.2015 - 18:34
0

Asegúrate de mantenerte en el modo HTML en el editor de texto. A veces, volver y realizar cambios en el modo Visual puede sobrescribir elementos HTML.

    
respondido por el theMojoWill 07.12.2012 - 12:01
0

Tal vez sea Kses quien lo elimine.

Prueba esto

function allow_dl_class_content() {
   global $allowedposttags, $allowedtags;
   $newattribute = "class";

   $allowedposttags["dl"][$newattribute] = true;
   $allowedtags["dl"][$newattribute] = true;
}
add_action( 'init', 'allow_dl_class_content' );
    
respondido por el Alessandro 09.03.2016 - 16:47

Lea otras preguntas en las etiquetas