Empêcher Wordpress de supprimer les attributs HTML

4

J'essaie d'insérer une publication avec html tag avec l'attribut class , comme ceci: <dl class="dl-horizontal"> , mais après avoir enregistré la publication, WP supprime un attribut.
Comment puis-je résoudre ce problème?
Le seul moyen que j’ai trouvé est de faire un shortcode :

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

Mais je ne pense pas que ce soit un bon moyen ...

    
posée s976 07.12.2012 - 11:34

4 réponses

3

Veuillez regarder le plugin TinyMCE Advanced.

enlace

Vous pouvez le configurer pour laisser certaines balises seules. c'est vraiment utile.

    
réponse donnée jochem 07.12.2012 - 15:39
2

J'ai eu ce problème lors de l’exécution de sites multiples et l’utilisateur n’était qu’un administrateur du site. En tant que super-administrateur, je pourrais mettre tous les attributs HTML que je voulais. Je suis sûr que la solution à long terme ne consiste pas à élever leurs privilèges, mais cela pourrait être un endroit où commencer à résoudre les problèmes.

@jochem, j'ai choisi les modifications de tinymce, mais cela ne semble pas être une source d'édition.

Si quelqu'un a trouvé une meilleure solution, il serait utile de la publier.

    
réponse donnée AC4 26.06.2015 - 18:34
0

Assurez-vous de rester en mode HTML dans l'éditeur de texte. Parfois, revenir en arrière et apporter des modifications en mode visuel peut écraser des éléments HTML.

    
réponse donnée theMojoWill 07.12.2012 - 12:01
0

Peut-être que c'est Kses qui le supprime.

Essayez ceci

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' );
    
réponse donnée Alessandro 09.03.2016 - 16:47

Lire d'autres questions sur les étiquettes