web-dev-qa-db-ja.com

Functions.phpでコメントにもっと要素を入れることを許可する

私は私のコメントで特定のHTML要素を許可し、過去に直接kses.phpを編集したいと思います。

しかし、私は最近ハッキングされ、すべてのコアWordpressファイルを置き換えたので、それらのファイルを編集しないようにしたいと思います。

functions.phpファイルを介してより多くの要素を許可することは可能ですか?

4
Phillip

これは、コメント投稿者がコメントにHTML5ビデオを挿入できるようにする方法の例です。 <video>要素と<source>要素の両方に、2つの許可された属性があります。コメントをDBに保存するときにpreprocess_commentフィルタが適用されます。

/wp-includes/kses.php配列構造体については$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