フォームの送信が国内からはできるが、海外からはできません。
- WordPress
- エックスサーバー
- Contact Form 7
こちらの環境で発生。
目次
原因: REST APIが使われている
Contact Form 7 はver4.8以降、「REST API」という処理が使われるようになりました。ただし、エックスサーバーでは、セキュリティ対策のため海外からのアクセス制限でREST APIは利用できない設定になっています。
なぜかというと、過去にセキュリティ関連の問題が報告されたため、エックスサーバー側としては、海外からのREST API利用を禁止したようです。
対処方法:エックスサーバーの管理画面からREST API利用制限をOFFにする
1、エックスサーバーの管理画面、サーバーパネルにログインします。
2、「WordPressのセキュリティ設定」をクリックします。
![WordPressのセキュリティ設定](http://webnetamemo.com/wp3/wp-content/uploads/2021/10/4a585c34c0fa1fab6dd52e49eee57ded.png)
3、「REST API アクセス制限」を『OFF』にし、「設定」をクリックします。
![REST API アクセス制限](http://webnetamemo.com/wp3/wp-content/uploads/2021/10/cfe0d3ddb5e07bb7f6375f024b8c1b86.png)
これでOKです。