20220627_MWWPFormに独自バリデーションを追加してスパムを殲滅
フォームを使ったスパム業者の対応策、やりたい処理は、管理画面で指定した文字列が含まれる文章を書くとエラーが出るように、かつ、文字列の指定は複数できるように(「,」でつなぐか改行でつなぐ)したいというだけなのに、調べても中々出て来ない。
正しいキーワードで探せていないのか…
思い出しては調べていたのだけど、今日、ようやく見つかった。
これだ!
まさにこれ。これがやりたかったんですよ。
作っているのは株式会社ジーティーアイという会社のさいとうさん。
最終的にはこちらのページのコードを使わせてもらいました。
本当にありがとうございます!
まずは兎にも角にもThrows SPAM Awayをインストールして有効化すること。
そうしたらおもむろにfunction.phpを編集するのです。
FTPでダウンロードして、ちゃんと上書きしないように元のファイルはリネームして取っておく。
もう失敗しないんだからねっ!
前掲のコードを最後の行にコピペして自分の環境に合わせて設定。
・Validationのset_ruleには適用するMWWPFormで指定しているフォームnameの名称を指定
・add_filterのmwform_validation_mw-wp-form-xxxは、フォームの識別番号を指定
あとは、除外キーワードに排除したいワードをカンマ区切りで入れればOK。
英語の問い合わせが入る場合は、該当しそうな項目(分岐とエラー構文)を削除しても大丈夫だと思う。問題なく動きました。
テストしたらしっかりNGキーワードが含まれているため送信できませんとエラーを出してくれました。
ざまー見ろ!クソスパム会社め。
いやー、スッキリした。
これで、やってくるスパムキーワードを次から追加していくだけで排除できそうです。
超おすすめ!