web-dev-qa-db-fra.com

Autoriser plus d'éléments dans les commentaires via functions.php

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?

4
Phillip

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');
3
Max Yudin