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

2008年12月12日 正午の月齢:14.8  月名:十五夜  潮汐:大潮 月齢:14.8[十五夜] 潮汐:大潮 | 9年前 | 旧暦:2008年11月15日 | 先勝
WordPress | 1件のコメント

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

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

試しに、いろいろなタグを使ってコメント欄にテスト書き込みしてみたら、<a href="http://~">でも<a href=http://~>でも、どちらでもリンクを張れました。ソースを確認したところ、ダブルクォーテーションを付けなかった方は付いていないままでした。自動的には修正されないみたいです。もしくは、formatting.phpをいじったことにより、修正されなくなったのか・・・。

しかしこれでは、XHTML strictにはよろしくないし、HTML-lint的に減点です。この際ですから、属性を持つタグを使えなくしてしまいましょう。

タグ制限前

comments.phpのソースを見ると、allowed_tags();を見つけました。どこで定義されているのか散々探した結果、wp-includes内のkses.phpとわかりました。290行目に$allowedtagsがあったので、次の行以降の必要ない要素名を片っ端から//でコメントアウト。そして上書きアップロード。

タグ制限後

最終的に<em>と<strong>以外は全部無効にしましたー。はースッキリ。

状況を見て、調整することにしますが、恐らく全然実用には影響しない気がします。以前からコメント付くことって、めったになかったし・・・。

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

前の記事・次の記事

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

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

http://susu.cc/2008/12/wordpresscommenttag.html/trackback

1件のコメント

  1. WordPress2.6.5から2.7の変更に伴い、変更する行番号が変わってしまいましたが、手順は以前と一緒です。

    からのコメント | 2008年12月13日 #

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