WordPressの「解析エラー:構文エラー、予期しない」を修正する方法
公開: 2021-07-16プラグインを更新したり、WordPress Webサイトにコードを貼り付けたりしたことがある場合は、WordPressメッセージで解析エラー構文エラーが予期せず終了するのを問題が発生している可能性があります。 これは、発生するのに1文字しかかからないため、一般的なエラーです。 この記事では、このエラーの原因を探り、修正方法を確認します。
解析エラー:構文エラー、WordPressの予期しない終了はどういう意味ですか?
解析エラー構文エラーWordPressでの予期しない終了は、最も単純なエラーであり、それでも大きな問題を引き起こす可能性があります。
エラーには2つの部分があります。
構文エラー–このエラーは、存在してはならない文字が欠落しているか追加されている場合のPHP構造のエラーが原因で発生します。
予期しない–これは、コードに文字がなく、PHPが探しているものを見つけられずにファイルの最後に到達したことを意味します。 エラーの最後には、予期しないものが表示されたことを説明する情報が含まれます。
解析エラー:構文エラー、WordPressで予期しない終了が表示された場合は、WordPressがコード内の何かが欠落しているか追加されていることを検出したことを意味します。 カンマ、セミコロン、閉じ括弧、または角かっこが多すぎるなどの単純なものにすることができます。
欠落している構文は、Webサイトに書き込んだり貼り付けたりしたコード内、またはインストールまたは更新したテーマやプラグイン内にある可能性があります。
幸いなことに、見つけて修正するのはそれほど難しくありません。 ただし、コードがどのように機能し、どのように編集するかを理解する必要があります。
解析エラーを解決する方法:WordPressの構文エラー予期しない終了

WordPressでの実際の解析エラー構文エラーの予期しない終了は、エラーの原因に応じて異なる終了になります。
例は次のとおりです。
- 1)構文エラー、予期しないファイルの終わり
- 2)構文エラー、予期しないトークン
- 3)構文エラー、予期しない変数
- 4)構文エラー、予期しない識別子
エラーメッセージは通常、気に入らない特定のトークン、変数、識別子などを識別します。 この例をいくつか見ていきます。
WordPressでの解析エラー構文エラーの予期しない終了のテスト
WordPressは、コードの処理方法に多くの改善を加えました。 これで、不正なコードを実行してWebサイトを強制終了する代わりに、以前のバージョンのコードが実行されていた場合、訪問者にサイトを表示するときに代わりにそのコードを使用しようとします。
これにより、サイトが訪問者にエラーを表示したり、ロックアウトされたりするのを防ぐことができます。 サイトがダウンしてロックアウトされる可能性はありますが、今ではさらに困難になっています。
また、コードエディタにマークアップが表示されるようになったため、変数やその他のコード要素を簡単に識別できます。 これにより、WordPress内のプラグインおよびテーマコードエディター内のコードを簡単にテストできます。
残念ながら、WordPressは必ずしも明確なメッセージを提供するとは限りません。 メッセージがない、コンテンツが欠落している、またはWebサイトが表示されない場合があります。 これらはすべて修正できますが、もう少しトラブルシューティングが必要になる場合があります。
いくつかの例を見てみましょう。 簡単なことから始めましょう。
プラグインコードの編集

まず、最後に行ったことから始めます。 この例では、プラグインファイルのコードを編集しました。 ファイルが最後の既知の正常なコードに戻ったため、変更が機能していません。 エラーを見てください。 エラーコードの原因とエラーのあるコード行がわかります。
この例では、WordPressはセミコロンが表示されることを期待しているときに、予期しない角かっこを表示しています。
これは簡単です。 まず、その上の行を見てください。 単語breakが表示され、ケース4が終了します。 比較できる他のケースがあるという点で幸運です。 その上にケース3があり、これもブレークで終了しますが、これには終了セミコロンがあります。

次に、エラーの原因となったコードを編集します。

同じプラグインファイルの別の例を次に示します。 これは488行目にエラーを示しています。ただし、そのコード行は正しいです。 しかし、それは私に手がかりを与えています。 これを予期しない変数として識別しています。

488の上のコードを見ると、閉じ括弧がないことがわかります。 これにより、WordPressは次の行を誤って認識します。

閉じ角かっこを追加してファイルを更新するだけです。 コードが正しく機能するようになりました。
これらの問題は単純でしたが、ほとんどの場合、WordPressで解析エラー構文エラーが予期せず終了するのを目にします。これは、これらの例とまったく同じです。
エラーが見つからない場合の解析エラーの修正
解析エラーが表示されない場合、またはエラーの原因がわからない場合は、2つの方法で解析エラーを見つけることができます。 両方の方法を見てみましょう。
デバッグモード
最初のステップは、WordPressエラーログを有効にすることです。 FTPまたはcPanelを使用してwp-configファイルに移動します。 次のようなコード行を検索します。
define( 'WP_DEBUG', false );
このコードがある場合は、falseをtrueに変更します。
このコード行がない場合は、次のような行を探してください。
「編集をやめなさい! 幸せなブログ。」 このコードを貼り付けます。
define( 'WP_DEBUG', true );
Webサイトをロードします。 これによりエラーが表示され、トラブルシューティングを開始する場所ができました。
デバッグプラグイン

クエリモニターは、最も人気のあるデバッグプラグインの1つです。 これは、フロントエンドとバックエンドからトップメニューバーからオーバーレイとしてアクセスできるツールを提供します。

これにより、必要な情報を見つけることができるエラーログを含むいくつかのデバッグツールが有効になります。
WordPressからロックアウトされている場合の解析エラーの修正


管理ダッシュボードからロックアウトされている場合は、別の方法で変更を加える必要があります。 エラーが含まれているファイルをサーバーからダウンロードし、コードエディターで開いて編集する必要があります。
私の場合、Twenty TwentyOneテーマのfunctions.phpファイルに変更を加えていました。 構文に誤りがあり、サイトがダウンしました。 それが示すのは、役に立たないこのエラーだけです。

最良のオプションは、FTPまたはホストのcPanelを使用することです。 この例ではcPanelを使用しますが、プロセスは同じです。 まず、cPanelでファイルマネージャーを開きます。

次に、作業中のWebサイトのフォルダーを開きます。 プライマリサイトの場合は、地球のアイコンが表示される場合があります。 それ以外の場合は、Webサイトの名前でフォルダーを開きます。

wp-contentフォルダーに移動します。

編集するテーマまたはプラグインのあるフォルダーに移動します。 この場合、私はテーマを編集しています。

テーマまたはプラグインのフォルダーを選択します。 Twenty TwentyOneテーマのフォルダーを選択しています。

次に、問題が発生したときに編集していたファイルに移動します。 私はfunctions.phpファイルを編集していました。 ファイルをダウンロードしてオフラインで作業するか、ファイルを編集してください。 変更を加える前にバックアップをダウンロードすることをお勧めします。

コードエディタがエラーに関する情報を提供する場合があります。 私の場合、29行目に括弧が必要であることを示しています。実際には、17行目に括弧がないため、編集者は括弧が必要だと考えています。

角かっこを追加すると、エラーが削除されます。 これで、新しいファイルをアップロードして現在のファイルを置き換えるか、オンラインエディターを使用している場合は保存することができます。

私のウェブサイトは正常に機能するようになりました。
以前のファイルの復元

コードで何が変更されたかわからず、機能することがわかっている以前のファイルを復元する場合は、FTPまたはcPanelでファイルに移動します。
WordPressが問題の原因を教えてくれない場合があります。 この場合、フォルダの名前を一度に1つずつ変更して、問題が解決するかどうかを確認できます。 プラグインから始めます。
問題の原因がわかっている場合は、置換ファイルをアップロードできます。 WordPressリポジトリ内のプラグインまたはテーマの場合、フォルダーを削除して再インストールできます。
必要に応じて、WordPressリポジトリ(または取得した場所)からテーマまたはプラグインをダウンロードし、ファイルを解凍して、必要なファイルのみを置き換えることができます。 これは、次のセクションでWordPressを置き換える方法と同様に機能します。
WordPressのクリーンコピーをアップロードする

問題がWordPressコアである場合は、ファイルを削除せずに新しいバージョンのWordPressをアップロードできます。 WordPressの新しいコピーをダウンロードして解凍します。

次に、wp-contentフォルダーとwp-config-sample.phpというファイルを削除します。

次に、WordPressファイルを解凍したフォルダーからWordPressルートフォルダーにアップロードします。 これにより、削除した2つを除くすべてのファイルが上書きされます。 あなたのサイトは今動作するはずです。
解析エラー構文エラーに関する考えの終わりWordPressでの予期しない終了
WordPressの解析エラー構文エラーの予期しない終了は、コードを処理するすべての人に共通のエラーです。 修正するのは難しいことではありませんが、追跡するのに時間がかかる場合があります。 手順は簡単です。
- コードを追加した場合は、そこから始めてください。
- プラグインまたはテーマをインストールした場合は、それを非アクティブ化します。
- 問題が見つからない場合は、疑わしいファイルを置き換えてください。
- 他のすべてが失敗した場合は、バックアップを復元します。
いくつかのトラブルシューティング手順に従うと、サイトをできるだけ速くスムーズに実行するのに役立ちます。
我々はあなたから聞きたい。 WordPressで解析エラー構文エラーが予期せず終了しましたか? 以下のコメントで、どのように修正したかをお知らせください。
alexdndz /shutterstock.com経由の注目の画像
