「Parse error: syntax error, unexpected」エラーの原因
今回はwordoressのバージョンが古いので最新にして欲しいとの要望を受け作業をしていました。
ところが、「BackWPuP」をインストールして有効化ボタンを押すと以下のParse errorが出てしまいました。
こうなるとwordpressの管理画面にも入れず、サイトも上記のエラー画面になってしまうので焦ると思います。
まずは原因を取り除いてサイトを復旧させましょう。
Parse error: syntax error, unexpected ‘?’ in /home/xxxxx/xxxxx.xxx.jp/public_html/xxxxxxxxx/wp-content/plugins/backwpup/vendor/symfony/polyfill-php72/Php72.php on line 86
パスを見ると「/plugins/backwpup/」と新しくインストールしたプラグインのフォルダ内でエラーが出ていますね。
「Parse error: syntax error, unexpected」はプラグインのバージョンよりWordpress本体のバージョンが低すぎて対応できなくなった時にもよく出るエラーです。状況的にこのパターンが多そうです。
「Parse error: syntax error, unexpected」エラーの対処法
今回の場合は、インストールしたプラグインを無効化することで回復が可能になります。
方法:FTPやレンタルサーバーにファイルマネージャ機能があればログインして、インストールしたプラグインをフォルダごと削除するかフォルダ名を変更すればプラグインが無効化されエラーが復旧されます。
ファイルは、wordpressのインストール場所/wp-content/plugins/プラグイン名/
の場所にあります。
プラグイン名のフォルダを丸ごと削除して復旧しました。