WP スパムコメントの入力不可

2011/02/14

投稿された段階でNGワードがあったら拒絶ってしたい。
それだったら管理画面の「コメント編集」に記載されないし。

手ごろなプラグインが見つけられないからファイルを直でいじることにしてみた。

コメントフォームでは「wp-comments-post.php」を呼んでるから、その前に何かすればいい。
でも…分かんないからwp-comments-post.phpに直書き…。

「$comment_post_ID = (int) $_POST['comment_post_ID'];」っての下に下記のようなのを追加。
「$ng_word」にNGワードを記載して、ループで回す。

  1. $ng_word = array('Viagra','Pill');
  2. for( $ng_word_num=0; $ng_word_num<count($ng_word); $ng_word_num++ ){
  3.  if( stristr( $_POST['comment'], $ng_word[$ng_word_num]) != false ){
  4.   echo 'Failure<br>';
  5.   echo '<a href=”' . $_SERVER["HTTP_REFERER"] . '”>back</a>';
  6.   exit;
  7.  }
  8. }

※参考にするしないは、自己責任でお願いします。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい