WordPress公式プラグイン Throws SPAM Away 更新しました。
Throws SPAM Away ver.3.2.5 リリース
バージョン 3.2.5 になっております。
今回の更新箇所は下記の通りです。
- サーバーによって利用できない(たぶん)SQLを使っていた部分を書き換えました。
- スパムデータを削除しているSQLを修正しました。
また、今回 WordPress 5.7.1 にて動作確認を行っております。
今回のバージョンは必ずアップデートしてください
レンタルサーバーやサーバーの設定によっては内部でエラーが出ており、それが表面上はわかりませんが、スパムデータの削除が出来ていない可能性があります。
アップデート後自動的に保持期間前のスパムデータが削除されます。
※保持期間を設定していない場合は関係ありません。
どうぞよろしくお願いいたします!
初めてコメントさせていただきます。
qiitaに投稿された『WordPressプラグイン MW WP Form に Throws SPAM Away を使ったバリデーションを設定画面から設定する』の記事を参考に設定させていただいています。
条件がクリアできないコメントはちゃんとエラー文が出るのですが、送信可能な条件の画面で、『array_merge(): Expected parameter 1 to be an array, null given in〜』とエラー文が表示されてしまします。
そのまま送信ボタンでメールの送信自体はできます。
もしエラーの原因が簡易的に修正可能であればアドバイス頂けないでしょうか?
コメントありがとうございます!!
今この記事に書いた状態がどこにもないため、エラーが出た行数があるとありがたかったですが、とにかく見てみます。
わかりました。
$defaults の初期化がないのにいきなり array_merge しているのでエラーになっていました。
Qiitaもなおしますが、こちらではなおしたところだけ書きます。
こんな部分を見つけてください。
—————-
if ( !$chk_result ) {
// エラータイプを取得
$error_type = $throwsSpamAway->error_type;
$message_str = “”;
/**
エラー種類
‘must_word’ 必須キーワード
‘ng_word’ NGキーワード
‘url_count_over’ リンク数オーバー
‘not_japanese’ 日本語不足
*/
————–
この上に
$defaults = array();
と一行追加してください。
今回は不具合のご連絡ありがとうございました!
迅速にコメント返信いただき感謝です!
そしてコードについても問題なく動作しました。
有り難うございました!