WP スパムコメントの入力不可
2011/02/14
投稿された段階でNGワードがあったら拒絶ってしたい。
それだったら管理画面の「コメント編集」に記載されないし。
手ごろなプラグインが見つけられないからファイルを直でいじることにしてみた。
コメントフォームでは「wp-comments-post.php」を呼んでるから、その前に何かすればいい。
でも…分かんないからwp-comments-post.phpに直書き…。
「$comment_post_ID = (int) $_POST['comment_post_ID'];」っての下に下記のようなのを追加。
「$ng_word」にNGワードを記載して、ループで回す。
- $ng_word = array('Viagra','Pill');
- for( $ng_word_num=0; $ng_word_num<count($ng_word); $ng_word_num++ ){
- if( stristr( $_POST['comment'], $ng_word[$ng_word_num]) != false ){
- echo 'Failure<br>';
- echo '<a href=”' . $_SERVER["HTTP_REFERER"] . '”>back</a>';
- exit;
- }
- }
※参考にするしないは、自己責任でお願いします。