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

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

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

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

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

スポンサーリンク

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

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

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

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

echo '正しい構文';

echo "正しい構文";

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

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

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

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

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

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

スポンサーリンク

それでも解決しない場合

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

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

タイトルとURLをコピーしました