Kindle版『WordPressエラー「Parse error- syntax error, unexpected〜」原因と解決方法』
WordPressで構築されているURATRADING.COMで昨日「Parse error: syntax error, unexpected〜」と、突然コードが表示されました。新規固定ページをいつも通り作って公開した矢先のことでした。このエラーが表示されてから、URATRADINGのトップページも表示されず、どのページを開いてもこのエラーが表示されました。
原因を調べて改善することができたので備忘録も兼ねて、Parse error: syntax errorの改善方法をお伝えします。
「Parse error: syntax error」とは?
「Parse error: syntax error」が表示されるエラーの原因はphpの記載によるものです。
よくある例として、phpプログラムの記載が間違っていたり、phpのバージョンに適合していない記述をしてしまうことで起こるエラーです。これらを構文エラーと言います。
プログラムのコードに間違いがあると「Parse error: syntax error」と表示されます。
ここが間違っているよ、ここにエラーがありますよと教えてくれています。
このエラーを伝えるメッセージには、(サーバー内ディレクトリ/フォルダ)というように、原因となっているファイルの場所と行が表示されます。
*今回の私の場合(上画像参照)は、index.phpファイルの8行目に問題があることを教えてくれています。灰色で隠れている部分に、問題となっているindex.phpファイルがある場所を指定してくれています。人によってこのエラーが表示されている場所は異なりますので、自分のWordPressブログのエラーがどこを示しているのか確認しましょう。
WordPressで「Parse error: syntax error, unexpected〜」エラーが発生する主な原因
WordPressの仕組みとして、テーマやプラグインはphpプログラムで記述されています。
これらのファイルを自分で修正している際に、phpの記載を間違えてしまった場合「Parse error: syntax error, unexpected〜」エラーが表示されます。しかし、今回の私のケースはこれらに当てはまりませんでした。自分でテーマのコードを触っていたわけでもなく、プラグインのコードを修正していたわけでもありません。
突然、「Parse error: syntax error, unexpected〜」エラーが表示されました。
考えられる主な原因
- 契約しているサーバー(レンタルサーバー)のphpバージョンが自動でアップデートされて古いphpが使用できなくなった。
- 有効化されたプラグインのバージョンがアップデートされたため古いphpのバージョンが対象外になった。
- WordPressのテーマがアップデートされてphpのバージョンで使用できなくなった。
- WordPress本体のバージョンがアップデートされた。
以上、すべてphpコードの記載とphpバージョンが関係します。
WordPressを管理していてよくあるのが、プラグインのアップデートです。
WordPressのプラグインは世界中で開発が進んでおり、無料で利用できるものが多く便利です。が、プラグインを最新バージョンにアップデートする際、phpの記述を新しいphpバージョンのみ利用できる様にすることがあります。
phpのバージョンが変わるとコードの記述が変わります。これにより、エラーが表示されます。
プラグインはセキュリティの都合上、最新バージョンにアップデートする必要があります。
このような背景から、「Parse error: syntax error, unexpected」エラーの原因の1つと考えられます。
プラグインが原因で「Parse error: syntax error, unexpected〜」エラーが表示される場合の対処方法
まずは、「Parse error: syntax error, unexpected〜」エラーがプラグインが原因かどうか確認しましょう。
「Parse error: syntax error, unexpected〜」コードのなかで「wp-content/plugins/」と表示されていれば、エラーの原因はプラグインである可能性があります。エラーコード内にwp-content/pluginsの記載がある場合はプラグインを無効にしてみましょう。エラーコードは忘れないように、スクリーンショットを撮っておくか、コピーしてメモしておくと良いでしょう。
「parse error: syntax error, unexpected~」のあとに続くエラーコード「wp-content/plugins/○○」、「○○」のプラグインに原因があると考えられますので、指定のプラグインを無効化します。
WordPress管理画面>プラグイン>インストール済みのプラグイン一覧
「無効」または「削除」します。プラグインは削除しても後から新規追加することもできます。
「Parse error: syntax error, unexpected〜」エラーでWordPress管理画面にログインできない場合の対処方法
「parse error: syntax error, unexpected~」と表示され、WordPressの管理画面にログインする画面にもエラーコードが表示されてログインできない場合は、SFTP(FTP)から接続して、問題のディレクトリ/フォルダのプラグインを一時停止または削除します。プラグインが原因の場合は、これでエラーコードが表示されなくなりログインできるようになるはずです。
古いバージョンのWordPressで「Parse error: syntax error, unexpected〜」エラーが表示されている場合
WordPress自体を古いバージョンで利用している場合、また、古いバージョンのプラグインを利用している場合は、突然利用できなくなるケースがあります。このケースでは、サーバーのphpをアップデートして解決できる場合があります。しかし、あまりにも古いバージョンから新しいバージョンのphpに変更するとWordPressのプログラムが正常に動作しなくなる場合があるので注意が必要です。
WordPressエラー「Parse error: syntax error, unexpected〜」私が解決した方法
今回、私のWordPress「Parse error: syntax error, unexpected〜」エラーの原因は、index.phpファイルの8行目に記載していたGoogleアドセンスのコードでした。「このコードをhead内に貼ると広告が自動挿入されます」という。Google AdSenseのコードを削除して更新したところ、無事にWordPressのページが表示されるようになりました。しかし、これまで問題なくページが表示されていたのでショックでした。突然のエラー表示はパニックになりかねません。が、冷静に問題を見つけ対処していくことで解決していくことがほとんどです。このページで解決できることを祈ります。
Kindle版『WordPressエラー「Parse error- syntax error, unexpected〜」原因と解決方法』
コメントを残す