私は私のコメントで特定のHTML要素を許可し、過去に直接kses.php
を編集したいと思います。
しかし、私は最近ハッキングされ、すべてのコアWordpressファイルを置き換えたので、それらのファイルを編集しないようにしたいと思います。
functions.php
ファイルを介してより多くの要素を許可することは可能ですか?
これは、コメント投稿者がコメントに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');