【PHP】WordPressテーマ編集で「Parse error: syntax error, unexpected T_STRING in」が出た時の解決方法

php WordPress
この記事は約2分で読めます。

WordPressのテーマ編集(function.phpなど)で「Parse error: syntax error, unexpected T_STRING in ファイル名 on line 行番号」のエラーが出て、保存に失敗しました。

日本語訳としては、解析エラー・構文エラー・特定不明な文字列の意味となります。

②で解決しそうですが、切り分けとして①を素早く確認して、そこで問題が解決しない場合は②を試していただくと良いです。

スポンサーリンク

①引用符(シングルクオート)または二重引用符(ダブルクオート)で適切に指定されているか

PHPでは、文字列の基本構文は、引用符(シングルクオート)または二重引用符(ダブルクオート)で囲まれている必要があります。

’文字列’ 、”文字列”、このように記載します。引用符で始まったものは引用符で終わらなければなりません。二重引用符も同様に二重引用符で終わる。

引用符で始まって、二重引用符で終わると構文エラーとなりますので、ご注意ください。また、全角はエラーとなります。

echo '正しい構文';

echo "正しい構文";

echo '誤った構文";
スポンサーリンク

②全角スペースや見えない文字が対象行周辺に紛れ込んでいる

可視性を重視するために、半角スペースやタブ等でインデントを整えていると思います。

コピペ等をしていると、全角スペースや見えない文字が入りこむ場合があります。

PHPのバージョンアップによっても、以前はエラーとして出てこないものもエラーとして出てくる可能性もあります。

どこにあるかは、人間の目ではわかりえないため、対象行周辺のソースをメモ帳などに一旦退避して、対象行周辺を一度削除すると解決します。

スポンサーリンク

サーバーのPHPバージョンを上げる

サーバーのPHPバージョンによって、このエラーが発生する場合があります。長らくバージョンアップしていないようでしたら上げることで解消する場合があります。

スポンサーリンク

それでも解決しない場合

if文などの括弧{}が閉じられていない、特殊文字を使用してしまっていることも考えられます。

それでも解決できなれけば、大変かもしれませんが、悩むよりファイルを再作成を検討すると良いです。

この記事を書いた人
サイト運営者
Ryu
Ryu

フリーランスエンジニア。転職含め9社経験。第二新卒から未経験でIT就職。社内SEとSIerのSEで働き、企画〜運用保守、フロント〜バック・インフラとフルスタックな守備範囲。C#とSQLとSalesforceが得意。

Ryuをフォローする
WordPress
スポンサーリンク