【WordPress】ワードプレスのカスタムフィールドの値を変更したら保存できなくなった

起こった現象・原因

上の図のような、カスタムフィールドの値をブロックバインドした箇所に、値を入力して、記事を保存しようとしたら

更新に失敗しました。 返答が正しい JSON レスポンスではありません。

と出て保存できないという現象に遭遇しました。

ローカルでは起きていなかったので、サーバー側のWAFが原因である可能性が高いということで、WAFを切ってみたらうまくいきました。

しかし、WAFを切ったままにはできないので、WAFに除外設定をするというのが適切な方法です。

自分が使っているロリポップサーバーには(プランによるかもしれませんが)WAFの除外設定はありませんので、WordPressのプラグイン、SiteGuardで除外設定を行います

対策

プラグインSiteGuardをインストールして、WAFチューニングサポートを開きます

新しいルールを追加、をクリックし

WAF除外ルールにシグネチャを追記して保存します。

シグネチャとは

ロリポップの場合、WAF設定のページでログ参照からログを見ることができます。

そこに直近のログがありますので、検出されたシグネチャ(WAFが攻撃だと思ってはじいたパターン)をコピペします。

シグネチャを追記したら、WAFチューニングサポートを有効にしてルールを適用をおします。

これで無事保存ができるようになりました。