WP utilise $allowedtags
pour limiter le nombre de balises autorisées pour les commentaires. Toutefois, les commentaires des administrateurs ne sont pas filtrés.
Quel est le moyen le plus simple de s’assurer que les commentaires de l’administrateur sont également limités aux balises contenues dans $allowedtags
?
kses_init
est accroché au crochet init
avec la priorité par défaut et (après avoir supprimé tout filtre kses), ajoute des filtres qui suppriment les balises ( wp_filter_post_kses
pour les articles et wp_filter_kses
pour les commentaires) si l'utilisateur n'a pas la capacité ' unfiltered_html '.
Étant donné que la capacité détermine si l'utilisateur peut ou non publier des commentaires 'unfiltered_html' et , vous ne souhaiterez probablement pas simplement supprimer cette capacité.
A la place, raccordez init
, après kses_init
, par exemple avec la priorité 20, et rajoutez les filtres qui suppriment les balises qui ne figurent pas dans la liste blanche $allowedtags
:
add_action('init','wpse56687_filter_everyones_comments',20);
function wpse56687_filter_everyones_comments(){
add_filter( 'pre_comment_content', 'wp_filter_kses' );
}