@kenji-workdesk

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Contact Form 7が送信できず、404エラーになる

以前も質問しましたが回答がつかなかったため、内容を短くして再投稿します。

解決したいこと

Contact Form 7 を TranslatePress で多言語化して使っています。
日本語ページは正常に送信できるのに、英語ページ(/en/ 配下)だけ送信中のぐるぐるが終わらず、完了メッセージが表示されません。

発生している問題・エラー

日本語ページ /contact/ → 成功(200 OK)
英語ページ /en/contact/ → 失敗(404 エラー)

POST https://example.com/wp-json/contact-form-7/v1/contact-forms/XXXX/feedback 404 (Not Found)

自分で試したこと

日本語用・英語用フォームを分けて、それぞれショートコードを貼り付け
TranslatePress の .wpcf7 翻訳除外設定
キャッシュ削除、関連プラグイン停止、WP_MEMORY_LIMIT 増加
シンプルなメールアドレス入力フォームを新規作成 → 日本語は成功、英語はやはり失敗

0 likes

1Answer

Contact Form 7 を TranslatePress で多言語化して使っています。

Contact Form 7 とか全く分かりませんが、HTTP 404 エラーということで一言。

404 応答が返ってくるということは、名前解決ができてクライアントからの要求はサーバーに届き、サーバーで url に指定されているリソースを探したが見つからなかったということです。原因はほとんどが指定した url が間違っているということです。

間違いには、単純なスペルミス、相対パスの使い方の間違い、サーバーでのルーティングの間違い、フレームワークが指定するフォルダに無い、要求先サーバーを間違えたなどがあります。

他には、url は合っているがサーバーで処理中に何らかの問題があった時 (例えば DB にレコードがなかったとか) 404 応答を返すというようにプログラムされているケースもあるかもしれません。

いずれにせよほとんどは質問者さんでないと分からないことです。なので、まず質問者さんの方で、上記の辺りを調べてください。

0Like

Your answer might help someone💌