WordPress の「解析エラー: 予期しない構文エラー」を修正する方法

公開: 2023-12-06

「解析エラー: 構文エラー、予期せぬエラー」は WordPress で頻繁に発生するエラーで、Web サイト所有者は次のステップに進むべきか不安でイライラすることがあります。

このエラーは通常、WordPress が動的 Web ページの構築と操作に使用する PHP コードの構文エラーが原因で発生します。

このわかりにくいメッセージが表示された場合でも、心配しないでください。あなたは一人ではありません。 このブログ投稿では、さまざまな解析エラーについて説明し、それらを修正する方法を説明します。

準備はできたか? 始めましょう。

目次

  • WordPress の「解析エラー: 構文エラー、予期しない」エラーとは何ですか?
  • 「解析エラー: 予期しない構文エラー」の一般的な原因
  • 「解析エラー: 予期しない構文エラー」を修正する方法
  • 今後の解析エラーを防ぐためのヒント
  • 結論

1 WordPress の「解析エラー: 構文エラー、予期しない」エラーとは何ですか?

「解析エラー: 構文エラー、予期せぬ」は、WordPress が PHP コード内で予期しない要素または無効な要素を検出し、命令を正常に解釈して実行できないときに発生するエラーです。

WordPress は PHP コードを解析するときに、コードが有効で正しく実行できることを確認するために、特定の構文ルールと構造を探します。

WordPress は PHP コードでエラーを検出すると、コードの実行を停止し、エラー メッセージを表示します。

ここで、理解できるようにエラーを分析してみましょう。

  • 構文エラー:この問題はコードの構文に関連しており、コーディング ルールに違反し、パーサーに混乱を引き起こした可能性があります。
  • 予期せぬもの:パーサーは実際に探しているものを見つけることができず、それを処理する方法がわかりません。

多くの場合、メッセージには行番号やファイル パスなどの追加情報が含まれており、問題のあるコード セグメントを正確に特定するのに役立ちます。 エラーの原因に応じて、WordPress の実際の「解析エラー構文エラー、予期せぬ」エラーの結末は異なる場合があります。

ここではいくつかの例を示します。

  • 構文エラー、予期しないファイルの終わり
  • SyntaxError:予期しないトークン
  • 構文エラー、予期しない変数
  • SyntaxError:予期しない識別子

この解析エラーが何であるかを理解したところで、その原因について説明します。

WordPress の「解析エラー: 予期しない構文エラー」の2 つの一般的な原因

解析エラーは、それ自体が Web サイトに表示されるわけではありません。 むしろ、これは Web サイトのコードで発生した次のような間違いの結果です。

  1. 閉じられていない引用符または括弧: 引用符または括弧を閉じないと、PHP パーサーが混乱する可能性があります。
  2. 文字の欠落:セミコロン、引用符、括弧などの文字が欠落していると、WordPress がコードを誤って解釈し、エラーが発生する可能性があります。
  3. 間違った構文:間違ったキーワードを使用したり、間違った場所にステートメントを配置したりするなど、間違った構文を使用すると、エラーが発生する可能性があります。
  4. 互換性のないコード:古いバージョンの PHP 用に書かれたコードなど、互換性のないコードもエラーを引き起こす可能性があります。
  5. ファイルの破損または変更: WordPress コア ファイルまたはプラグイン/テーマ ファイルが破損したり、意図せず変更されたりすると、構文エラーが発生する可能性があります。

このエラーは、WordPress プラグインまたはテーマ ファイル エディターでコードを誤って編集した場合にもよく発生します。

上記の例では、 true)の後にセミコロンがないために解析エラーが発生しました。 不足しているセミコロンを上記の行に追加すると、問題は正常に解決されます。

同様に、特定の文字と行番号が続く「閉じられていない」エラーが発生した場合は、コードに中括弧が欠落していないか確認してください。 以下の例では、対応する右中括弧が欠落しています。

注: WordPress ファイルエディターでコードを編集しているときにエラーを修正するには、ファイル内の任意の場所をクリックし、「Ctrl + Z」 (Windows) または「Command + Z」 (Mac) を使用して最近の変更を元に戻し、「更新」をクリックします。ファイル。"

そうしない場合でも、WordPress はコードが正しくなるまで変更を保存しません。 したがって、ページを更新して以前の変更を元に戻すことができ、問題はすぐに解決されます。

解析エラーを修正するのはそれほど難しいことではありませんが、コードがどのように機能し、どのように編集するかを理解する必要があります。 ただし、コーディングの知識がない場合は、この問題を解決するための良い代替案を紹介します。

WordPress ダッシュボードからロックアウトされた場合にこの問題を解決する方法について説明します。

3 WordPress の「解析エラー: 構文エラー、予期せぬ」を修正する方法

ほとんどの場合、このエラーが発生すると、WordPress ダッシュボードからロックアウトされる可能性があります。 その場合は、以下の手順に進んでこのエラーの原因を特定し、迅速に解決してください。

3.1デバッグモードを有効にする

通常、WordPress によって管理者ダッシュボードからロックアウトされると、空白のページに次のようなメッセージが表示されます。

WP デバッグ モードは、WordPress サイト内のエラーを特定してデバッグするのに役立ちます。 WP デバッグ モードが有効になっている場合、PHP エラー メッセージがエラーの原因とともに表示されます。

cPanel または FTP を通じてデバッグを有効にすることができます。 cPanel を使用している場合は、ファイル マネージャーpublic_htmlフォルダーを開きます。

ここで、下にスクロールしてwp-config.phpを探します。 それを右クリックし、 「編集」を選択します。

コード エディターで、以下に示すようにWP_DEBUGを検索します。

trueに設定されていることを確認してください。 wp-config.php ファイルにコードが欠落している場合は、以下のコードをコピーしてここに貼り付けてください。 最後に、 [変更を保存]ボタンをクリックすることを忘れないでください。

 define('WP_DEBUG', true);

重大なエラーが再度表示されるだけでなく、Web サイトに影響を与えるエラーの詳細も表示されることがわかります。

デバッグモードをアクティブ化した後に表示される解析エラー

次に、エラー ページに移動してリロードします。 エラー メッセージには詳細が表示され、ここでエラーの原因に関する情報を取得できます。

3.2コードの編集

次に、エラー通知で指定されたファイルに移動し、コード エディターでファイルを開きます。

注:このバージョンに復元する必要がある場合に備えて、このファイルのバックアップを保存しておくことをお勧めします。

コード エディターで、エラーに記載されている行に移動します。 次に、構文を確認して修正します。 コードに慣れていない場合は、開発者の助けが必要になるか、Rank Math サポートの専門家に連絡してさらなるガイダンスを求める必要があります。

変更を加えたら、WordPress Web サイトに戻り、ページをリロードします。 エラーを修正すると、ページが適切に読み込まれるようになることがわかります。

エラーが修正されたら、 wp-config.phpファイルを開き、以下に示すようにWP_DEBUG設定を元に戻します。

 define('WP_DEBUG', false);

デバッグ モードを無効にすると、セキュリティ リスクにつながる可能性のある Web サイト上の機密情報の公開を防ぐことができるため、無効にすることが不可欠です。

3.3プラグイン/テーマの非アクティブ化

おそらくコーディングに慣れていないため、この記事で説明されている解決策に従うことができない場合は、この最後の方法を試してください。

ヘルスチェックまたはデバッグモードを実行して、問題の原因となっているプラ​​グイン/テーマを特定し、問題の原因となっているプラ​​グイン/テーマを非アクティブ化することでサイトを迅速に復元できます。

まだ WordPress ダッシュボードにアクセスできる場合は、プラグイン/テーマを非アクティブ化する必要があります。

ただし、WordPress ダッシュボードからロックアウトされている場合は、 public_html → wp-contentに移動し、ファイル マネージャーでプラグイン/テーマを選択します。

ここで、以下に示すように、問題の原因となっているプラ​​グイン/テーマのフォルダー名を変更します。

名前を変更するときに、フォルダーの名前に-oldを追加するだけで済みます。フォルダーを保存すると、Web サイト上でプラグイン/テーマが非アクティブ化されます。

それが完了したら、Web サイトに戻ってページを更新するだけです。 Web サイトが適切に機能し始めることがわかります。

今後の解析エラーを防ぐための4 つのヒント

ここでは、将来のエラーを回避するのに役立つ簡単な予防策のヒントをいくつか紹介します。

  1. プラグインとテーマを最新の状態に保つ:これにより、プラグインとテーマが WordPress の最新バージョンと互換性があり、エラーの原因となる可能性のあるバグが含まれていないことを確認できます。
  1. 信頼できるソースからプラグインをインストールする:互換性のないコードを含むプラグインがインストールされるリスクを最小限に抑えるために、信頼できるソースからプラグインのみをインストールします。
  1. コードの変更を徹底的にテストする:コードの変更を展開する前に、ステージング環境で徹底的にテストして、潜在的な問題を特定して修正します。
  1. コード リンターとバリデーターを利用する:コード リンターとバリデーターを利用して、潜在的な構文エラーを検出し、コードがベスト プラクティスに準拠していることを確認します。
  1. Web サイトを定期的にバックアップする: WordPress Web サイトのバックアップを定期的に維持し、問題が発生した場合に動作状態に簡単に復元します。

これらの防止のヒントに従うことで、あなたの Web サイトに構文解析エラーがなくなることを願っています。

5。結論

コードの作成は脆弱な場合があり、間違いがあれば大きな問題につながる可能性があります。

これは、WordPress テーマやプラグイン ファイルの編集にも当てはまります。 プログラマーでない場合は、専門家を雇うことをお勧めします。

コーディングに熟練している場合は、プラグインまたはテーマ ファイル エディターで直接編集することは避けてください。 代わりに、コード ファイルをダウンロードし、コード バリデータを備えた統合開発環境 (IDE) を使用してください。 これにより、コード エラーをすぐに見つけて修正できます。

次に、Web サイトにコードをアップロードする前に、ステージング サイトでコードをテストします。 解析エラーが発生した場合に以前のバックアップを簡単に復元できるように、常に Web サイトをバックアップしてください。

Web サイトの解析エラーが正常に解決されたことを願っており、この記事がお役に立ったと確信しています。 その場合は、@rankmathseo までツイートしてお知らせください。