WordPress では、投稿コメントのコンテンツ内にいくつかの HTML タグを許可しています。 これは、スパマーやハッカーなどによるXSSセキュリティホールやその他の悪意のあるコードの注入を防ぐことができるため、もちろん素晴らしい機能です。 残念ながら、ブロガーがサポートしたいタグは他にもたくさんあります。例えば、技術系ブロガーは、コメント投稿者がコードを投稿できるようにPREタグをサポートしたいと思うかもしれません。 幸いなことに、WordPressのコメント欄にタグを追加することはとても簡単です。
1 2 3 4 5 6 7 8 |
// Create function which allows more tags within comments function allow_pres() { global $allowedtags; $allowedtags['pre'] = array('class'=>array()); } // Add WordPress hook to use the function add_action('comment_post', 'allow_pres'); |
グローバル変数 $allowedtags には、許可されたコメントタグの配列が格納されており、pre キーを追加すると、コメント内に PRE 要素が許可されます。 preの配列の中のclassキーは、コメント内に投稿されたPREタグのclass属性を許可するので、追加のHTMLタグを許可するだけでなく、許可する属性も指定することができます。 この関数はcomment_postフック(AJAXコメントと同じフック)に追加され、コメントが投稿されたときにのみ必要なタグを追加することができます。