【WordPress】「syntax error, unexpected ‘ ‘ (T_STRING)」が発生!解消法は?

【WordPress】「syntax error, unexpected ‘ ‘ (T_STRING)」が発生!解消法は?

WordPress のテーマエディタでソースの編集を行っていたところ、以下のようなエラーが発生しました。

エラータイプ E_PARSE が /home/xxxxx/584homes.com/public_html/wp-content/themes/lionblog/functions.php ファイルの 6252 行目で発生しました。 エラーメッセージ: syntax error, unexpected ‘ ‘ (T_STRING)

WordPress に限ってはソースコードが間違っていない場合も上記エラーが発生することがあります。

この記事では、「syntax error, unexpected ‘ ‘ (T_STRING)」の解消法をご紹介します。

 

「syntax error, unexpected ‘ ‘ (T_STRING)」 とは

一般的に、「syntax error, unexpected ‘ ‘ (T_STRING)」はソースコードの構文が間違った際に発生します。
まずはソースコードに誤りがないか確認しましょう。
文字列を “” や ” で囲ったりすますが、”” の閉じ忘れなどで発生します。

 

//例
a = "abcd; // 「"」で閉じていない

WordPress ではソースコードが正しくても発生する

[テーマ]-[テーマエディター] をクリック

WordPress ではソースコードが正しくても発生することがあります。
トリガーは WordPress のテーマエディターでソースコードを追加した場合です。

今回、私もテーマエディターで編集したところ、「syntax error, unexpected ‘ ‘ (T_STRING) 」が発生しました。

 

対処法

レンタルサーバの場合は、ファイルマネージャなどを使用して編集したファイルをアップロードする

対処法としては、サーバ上に保管されているファイルを直接編集することで解消します。
編集するファイルは、もちろんエラーが発生したファイルです。
今回の私のケースでは、functions.php となります。

実際に私のケースでは、追加したソースコードを一旦削除し、再度書き直したところ解消しました。

サーバ上のファイルを直接編集する手段は 2通りあります。

  • サーバに OS にログインしてファイルを編集する
  • レンタルサーバの場合は、ファイルマネージャなどを使用して編集したファイルをアップロードする

WordPress の「syntax error, unexpected ‘ ‘ (T_STRING) 」エラーで悩まされている方は是非試してみてください。

 

WordPress に接続できなくなった場合の対処

WordPress に接続できなくなった場合も、以下の方法で追加したソースコードを削除してもとに戻しましょう。

  • サーバに OS にログインしてファイルを編集する
  • レンタルサーバの場合は、ファイルマネージャなどを使用して編集したファイルをアップロードする

Xserver では、ファイルマネージャ上で編集できるため、その機能を使用しても大丈夫です。

Xserver では、ファイルマネージャ上で編集できるため、その機能を使用しても大丈夫です。

 

また、WordPress 5.2 から「リカバリーモード」と言う機能があります。
Wordpress に問題が発生した場合登録している管理者のメールアドレスに以下のようなメールが届きます。

[HomeChicに] サイトで技術的な問題が発生しています

こんにちは。

WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。

今回の場合、WordPress がテーマ LION BLOG でエラーを捉えました。

まずはじめに、ご自分のサイト (https://584homes.com/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (https://584homes.com/wp-admin/admin-ajax.php) を開き、同様に問題がないか確認してください。

この問題をさらに調査するにはサーバーホストに連絡してみてください。

もしサイトが壊れていてダッシュボードに正常に接続できない場合、WordPress には特別な「リカバリーモード」があります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。

https://584homes.com/login_xxxxx?action=enter_recovery_mode&rm_token=xxxxxxxxxxxx&rm_key=xxxxxxxxxxxxx

サイトを安全に保つため、このリンクは 1日 で有効期限が切れます。ですが、心配なく。有効期限後にこのエラーが再度発生すれば新しいリンクをお送りします。

この問題を解決しようとする際、以下の情報を聞かれるかもしれません。
WordPress バーション5.6.1
現在のテーマ: LION BLOG (バージョン 2.0.0)
現在のプラグイン: (バージョン )
PHP バージョン7.0.33

エラー詳細
===============
エラータイプ E_PARSE が /home/xxxx/584homes.com/public_html/wp-content/themes/lionblog/functions.php ファイルの 6252 行目で発生しました。 エラーメッセージ: syntax error, unexpected ‘ ‘ (T_STRING)

送付される URL へアクセスするとリカバリーモードに入ることができます、
まだリカバリーモードを使用したことは無いので、今後機会があれば使ってみたいと思います。

 

まとめ

確実にリカバリーするためにも、Wordpress のテーマを編集する際は、ソースコードのバックアップを行うと良いでしょう。
また、テーマエディターで編集するより、ソースファイルを直接編集すると確実です。

同じような問題にハマった場合は、是非試してみてください。