10/22/2012

WPのメディアに対するコメントを受け付けないようにする

最近、スパムコメントが多いと思ったら、どうやらこれワードプレスの画像に対してのコメントでした。

ワードプレスではメディアをアップすると、IDが振られてページも生成するようになります。普通は、ぜんぜんこのURLは表に出ないので、ほとんど意識すること無いのですが、そこに対してコメントが出来る隙間を突いてスパムコメントが来るわけです。

いわゆるファラスパムという類の奴です。Akismetで捕捉できますが、目障りなのでメディアエントリーに対してのコメントを止めます。

以下をテーマファイルのfunction.phpに追加

/* media comment block */
add_filter( 'comments_open', 'noMediaComments', 10, 2 );
function noMediaComments( $open, $post_id ) {
$post = get_post( $post_id );
if ( 'attachment' == $post->post_type )
$open = false;
return $open;
}