Snow Monkey Formsで制作したフォームが正しく動作しないというご相談を頂きました。
実際に「送信」ボタンをクリックすると、次のようなエラーメッセージが表示されてしまいます。
予期しない問題が発生しました。後でもう一度やり直すか、他の方法で管理者に連絡してください。
この問題について調査してみました。
/snow-monkey-form/v1/viewで権限エラー
このフォームを、Google開発者ツールで確認すると、送信ボタンをクリックするタイミングで、次のように「/wp-json/snow-monkey-form/v1/view」で401エラーが表示されていました。
「401」というエラーコードは、認証エラーであり、このアドレスにアクセスができないことを示しています。そのため、おそらくサーバーかプラグインのセキュリティ設定によるものである可能性が高いです。その角度から、サーバーのWAFの設定や各種プラグインの設定を確認しました。
原因はSiteGuard WP Pluginの「ユーザー名漏えい防御」
各プラグインをみていったところ、「SiteGuard WP Plugin」の「ユーザー名漏えい防御」の設定に原因がありました。ここでは、次のように「REST API」の無効化の設定があるのですが、これにチェックを入れることでREST APIが動作しなくなり、Snow Monkey Formsをブロックしてしまいます。
ただし、この設定には「除外プラグイン」の設定があるのですが、残念ながらここに「snow-monkey-forms」を追加しても、やはり動作しませんでした。ここでは、チェックボックスを外して設定を保存することで動作するようになりました。
なお、ユーザー名の漏えい防御には別途「Disalble Author Archives」プラグインをインストールして利用する事にしました。