WordPress "rest_no_route"エラー

Last Updated: 2024 年 09 月 13 日 댓글

Naver カフェWPFormsのお問い合わせフォームから送信ボタンを押すと、「rest_no_route」エラーメッセージが表示される問題に関する質問がありました。以下のように、「URLとリクエストされたメソッドに一致するライトが見つかりません」というメッセージが表示される問題です。

このエラーが発生した場合は、チェックする事項について見てみましょう。

WordPress "rest_no_route"エラー

まれに、 Contact Form 7またはWPFormsプラグインを使用すると「rest_no_route」エラーが発生することがあります。

{
“code”: “rest_no_route”,
“message”: “No route was found matching the URL and request method.”,
“data”: {
“status”: 404
}
}

この問題は、基本的にREST APIの問題が原因であると言われています。

ツール » サイトの健康でエラーや警告が表示されないことを確認してください。警告が表示されないことが望ましいです。

この WordPress ブログには、「無効化プラグインをすべて削除する必要があります」という推奨の改善が表示されています。セキュリティのために使用しないプラグインは削除することが望ましい。 (私はバックアップするときのみ バックアッププラグインを活性化し、普段は無効にして使用しています。このため、この警告が表示されています。😄)

サイトの健康にREST API関連のエラーが表示される場合は、そのエラーを解決した後に問題が再発するかどうかを確認してください。

"rest_no_route"エラーを解決する

加えて、次のアクションを実行して問題が解決するかどうかを確認できます。

  1. 設定 » 固有アドレスに行き、保存ボタンを押します。これにより、.htaccessファイルが新しく作成されます。
  2. FTPに接続して.htaccessファイルをチェックします。可能であれば標準 WordPress .htaccessファイルを使用することをお勧めします。 REST Routeに影響を与える可能性のある厳密な書き換え規則が追加されていないことを確認してください。
  3. 一時的にすべてのプラグインを無効にして問題が発生したかどうかを確認します。
  4. バックアップをした後、 WordPress コア、テーマ、プラグインを最新バージョンに更新します。

FTPに接続する方法については、次の記事を参照してください。

何かを見ると、セキュリティプラグインやサーバーのファイアウォールが影響を与える可能性があります。セキュリティプラグインが有効になっている場合は、セキュリティプラグインの設定をチェックまたは無効にして、問題が再発するかどうかを確認できます。 Cafe24を使用している場合は、Webファイアウォールを一時的にオフにした後に問題が発生するかどうかを確認してください。

そして アヤックス 機能を使用すると、この問題が発生する可能性があるという文章の記事もあります。 WPFormsプラグインを使用する場合 設定 » 一般から AJAXフォーム提出の有効化 オプションが下の図のように有効になっている場合は、このオプションを無効にしてテストしてください。

WPForms 韓国語翻訳にぎこちない部分が目立つですね。 」一般的な「はおそらく」 「を翻訳したように見えるが、形容詞に翻訳してはならない。この場合には」일반翻訳する必要があります。翻訳者を使って翻訳したような気がします。

上記の措置で問題が解決するかどうかをチェックしてみて、以下にコメントで解決するかどうかについてお知らせいただければ幸いです。

さまざまなアクションで問題が解決しない場合は、別のContent Formプラグインを使用することも検討してください。

WordPress またはWebホスティング関連の問題で解決するのが難しい場合 ここで有料サービスをリクエストできます。

WPForms Lite 日本語翻訳を無効にする

プラグインの韓国語翻訳がぎこちない場合は、言語ファイル(po、mo)を削除する方法がありますが、別の方法でテーマ関数ファイル(チャイルドテーマを作成してチャイルドテーマ関数ファイル)に次のコードを追加できます。

function disable_wpforms_lite_translation() {
    unload_textdomain( 'wpforms-lite' );
}
add_action( 'init', 'disable_wpforms_lite_translation', 100 );

上記のコードを入れると、WPForms Liteプラグインの韓国語翻訳が無効になります。

参照


コメントを残す

コメント