2,3日前に,以前作成したWordpressのサイトが,
エラーで入れなくなったと連絡がありました。
さくらインターネットで運用しているのですが,サポートに連絡しても
埒が開かないので,こちらにヘルプ依頼が。
確かに,Wordpressのログインができないようになっています。
仕方がないので,SSHログインしてみたところ, dead.letter が。
この問題を解決しようとする際、以下の情報を聞かれるかもしれません。 WordPress バーション5.8.1 現在のテーマ: Spacious (バージョン 1.9.4) 現在のプラグイン: Contact Form 7 (バージョン 5.5.1) PHP バージョン5.6.40 エラー詳細 =============== エラータイプ E_PARSE が wp-content/plugins/contact-form-7/admin/includes/welcome-panel.php ファイルの 9 行目で発生しました。 エラーメッセージ: syntax error, unexpected 'print' (T_PRINT), expecting identifier (T_STRING)
こんなエラーが出てました。どうやらプラグインの自動アップデートでやられたようです。
ContactForm7なのでたくさん使われているはずなのに,それほど大きな問題になっていないのはなぜ?
調べたところどうやら,これが原因。
さくっと,welcome-panel.phpを修正し
Line 9: Rename function to public function _print() Line 223: Rename to $column->_print();
動きました。
どうやら,このサイトはphp5.6で運用していたのが原因かもしれません。
このあとPHP7.4にアップデートしておきました。