2017-05-04 3 views
0

J'ai essayé d'utiliser remove_filter('pre_user_description', 'wp_filter_kses'); dans mon fichier functions.php pour autoriser les balises HTML dans les biographies des auteurs, mais cela ne fonctionne pas. Les balises HTML sont converties en ansii <et>, de sorte qu'il sort tout juste à l'écran en tant que html brut au lieu de le rendre. Une idée de pourquoi cela ne fonctionnerait pas? J'ai essayé de mettre ceci dans mon thème enfant functions.php, le thème parent functions.php ainsi que dans un plugin Snippets sans chance. Toute aide est grandement appréciée!Wordpress remove_filter ('pre_user_description', 'wp_filter_kses') ne fonctionne pas

+0

Appelez-vous 'remove_filter' avec la même priorité que le filtre a été ajouté? 'Important: Pour supprimer un hook, les arguments $ function_to_remove et $ priority doivent correspondre lorsque le hook a été ajouté. Cela vaut pour les filtres et les actions. Aucun avertissement ne sera donné sur l'échec de la suppression. » – fubar

+0

Aucune idée vraiment. Tous les exemples que j'ai vu faire cela disent juste d'ajouter cette ligne de code à votre fichier 'functions.php' et c'est tout. Et j'ai vu tellement de tutoriels sur ce sujet que je pense que ça aurait dû être plus simple et plus travaillé. Je ne sais pas quel est le conflit de ma part. – Tom

+0

Je vous suggère de commencer par trouver où 'add_filter ('pre_user_description', 'wp_filter_kses', ... 'est appelé.Il peut ou non être ajouté avec une priorité.Si c'est, trouver la priorité, et passer que en tant que troisième paramètre de 'remove_filter' – fubar

Répondre

1

Je l'ai compris. Le problème était dans mon modèle de page. La sortie pour la description de l'auteur était cette echo esc_html($author->description); qui a annulé mes efforts pour ne pas échapper le code HTML. J'ai déplacé le fichier de modèle sur mon thème enfant et j'ai supprimé la partie esc_html() donc c'est juste echo $author->description; et maintenant tout fonctionne très bien. Désolé de déranger tout le monde, mais content d'avoir trouvé la réponse!