Parse error: syntax error, unexpected …
WordPress の「Parse error: syntax error, unexpected …」:原因と確認方法
# ログによく記録される内容
PHP Parse error: syntax error, unexpected token "}" in …/wp-content/themes/…/functions.php on line …
ファイルに構文エラーがあると、PHP はコードを実行する前に停止します。メッセージにはファイルと行番号が出ます。サイトには白画面、このエラー、または重大なエラーのメッセージが表示されます。
どの状況に当てはまりますか?
編集したファイルにセミコロン、引用符、括弧の抜けがあると PHP が停止します。メッセージの行番号は、誤りのある行かその次の行を指します。
更新が中断して不完全なファイルが残ったか、新しいバージョンがサーバーの PHP バージョンでは使えない構文を使っています。
エラーはそのプラグインのファイルにあります。FTP でプラグインのフォルダー名を変えると、WordPress はそのプラグインを読み込まなくなります。
主な原因
参考資料
- Debugging in WordPress (Advanced Administration Handbook)
- Common WordPress errors (Advanced Administration Handbook)
システムの処理
白画面や致命的エラー(プラグインの競合、PHP バージョンの非互換)は自動処理の対象です。復旧ステーション上の複製でデバッグモードを有効にし、原因のプラグインまたはテーマを特定して無効化します(削除はしません)。無効化したプラグインは復旧レポートに記載します。再度有効化するかどうかはお客様がご判断ください。復旧は復旧ステーション上のサイトの複製で行い、再検証に合格してから書き戻します。サイトのデータベースのうち、保護対象テーブル(会員・コメント・注文・フォーム送信)は構造のみ取得します。SSH/FTP モードでは、書き戻しの前にお客様のホストに復旧前バックアップを作成し、書き戻し後の検証に合格しなかった場合はそのバックアップから復元します。復旧を完了できなかった場合、復旧料は全額返金します。
- 初期診断:サイトの URL を入力
- 復旧ステーションに複製:複製上で作業
- 原因の特定:項目ごとの確認
- 復旧と再検証:トップページと内部ページ
- 書き戻しまたは納品:再検証に合格した場合のみ
管理画面が開かず、サーバー上のプラグインやテーマのファイルを編集したくない場合は、WP119 にお任せいただけます。
サイトを初期診断する →