WordPressでウイジェット(Widget)の編集をしている時に、保存できない(終わらない)現象になった事はありませんか?
「保存」ボタン押すとアイコンがくるくる回って終わらない。
こんな感じです。
↓↓
これは、私の使用しているレンタルサーバー(ロリポップ)側のWAF設定が有効になっているというのが原因だったようです。
WAFとは
WAF(ウェブアプリケーションファイアウォール)とは、ファイアウォール等では防御できなかった攻撃(不正なアクセス)を検知してブロックする機能で、ロリポップではこのWAF機能がデフォルトで有効となっているようです。
*以下、ロリポップのサイトから引用
WAF(ウェブアプリケーションファイアウォール)は、ウェブサイトに対するクロスサイトスクリプティングやSQLインジェクションなどの攻撃を自動的にブロックします。
これまでのファイアウォールやIDS(侵入検知)、IPS(侵入防止)で防御できなかったウェブサイトへの攻撃を検知できることでより安全なサイト運営が実現されます。
攻撃パターンの定義ファイルは自動でアップデートされるので、操作を行っていただかなくても、最新の攻撃パターンをブロックすることが可能です。
また、ロリポップ!ユーザー専用ページからクリックひとつで、検知・防御ログの確認ができます。
対処法
という事で、ロリポップのWAF設定を無効にします。
ロリポップのユーザー専用ページにログインして右側のメニューから、「セキュリティ」→「WAF設定」を選択します。
↓↓
設定画面が開きます。
おそらくWAF設定は有効になっているはずですので、無効にしたいドメインの「無効」ボタンをクリックします。
↓↓
無効になりました。
↓↓
ここから5分〜10分程度待つとWAF設定が「無効」に変更されます。
そうするとウィジェットの保存はできるようになります。
ウィジェットの保存ができたら、このWAF設定は再度「有効」に戻しておきます。
これで終了です。
まとめ
WordPressのウィジェットが保存できない場合は、サーバー側のWAF設定が有効になっている可能性がある。この設定を無効にする事でウィジェット保存はできるようになる。
私の場合はロリポップでしたので、この対処法が有効でした。
他のレンタルサーバーに関しても同じような設定があるかどうか疑ってみても良いかもしれません。
同じお悩みの方がおられましたら参考にされてみてください。