WordPressのコメント欄で使えるタグをさらに制限する。

2009年01月15日 正午の月齢:19.0  月名:更待月  潮汐:中潮 月齢:19.0[更待月] 潮汐:中潮 | 9年前 | 旧暦:2008年12月20日 | 先勝
WordPress | コメントはありません

この記事を読むのに必要な時間の目安: 2分ぐらい

この記事は8年以上前のものです。情報が古い場合があります。

先日、「WordPressのコメント欄で使えるタグを制限する。」で、タグを制限したつもりになっていたのですが、どうも「<a href="~」とすることでアンカータグが普通に使えてしまいます。ほかのタグは検証していないケド。

こうなったら、タグを取り除く「strip_tags関数」で根こそぎタグを取り除いてしまいましょ。

数時間前に自動ハイパーリンクを実装したばかりのwp-comments-post.phpを

$comment_content_pre  = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null;
$comment_content_sec  = strip_tags($comment_content_pre, '<em><strong>');
$comment_content      = ereg_replace("(https?|ftp|news)(://[[:alnum:]+$;?.%,!#~*/:@&=_-]+)","<a href="\1\2">\1\2</a>",$comment_content_sec);

としてstrip_tags関数を自動ハイパーリンクの前に割り込ませてしまいます。これで<em><strong>以外は無効となって、当初の目的を達成することができましたー。

ただ気になるのが、プログラミングに関しては素人なので、ホントにこんなやり方でいいのかどうかということです。もう少しスマートな方法があれば教えてくださいネ。

関係あるかも知れない記事

前の記事・次の記事

前の記事
<<
次の記事
>>

この記事のトラックバックURL

http://susu.cc/2009/01/wordpresscommenttag2.html/trackback

コメントはありません

ごめんなさい、コメントフォームは閉鎖しています。