Je voudrais autoriser certains éléments HTML dans mes commentaires et avoir édité kses.php
directement dans le passé.
Cependant, récemment piraté, j'ai remplacé tous les fichiers Wordpress essentiels et je souhaite éviter d’éditer ces fichiers.
Est-il possible d'autoriser plus d'éléments via le fichier functions.php
?
Voici un exemple permettant à un commentateur d'insérer une vidéo HTML5 dans le commentaire. Les éléments <video>
et <source>
ont deux attributs autorisés. Le filtre preprocess_comment
est appliqué lors de l'enregistrement du commentaire dans la base de données.
Voir /wp-includes/kses.php
pour la structure de tableau $allowedtags
.
function myAllowHtmlComments($comment) {
global $allowedtags;
$allowedtags['video'] = array(
'width' => true,
'height' => true
);
$allowedtags['source'] = array(
'src' => true,
'type' => true
);
return $comment;
}
add_filter('preprocess_comment','myAllowHtmlComments');