2,3日前に,以前作成したWordpressのサイトが,
エラーで入れなくなったと連絡がありました。
さくらインターネットで運用しているのですが,サポートに連絡しても
埒が開かないので,こちらにヘルプ依頼が。
確かに,Wordpressのログインができないようになっています。
仕方がないので,SSHログインしてみたところ, dead.letter が。
1 2 3 4 5 6 7 8 9 | この問題を解決しようとする際、以下の情報を聞かれるかもしれません。 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を修正し
1 2 | Line 9: Rename function to public function _print() Line 223: Rename to $column->_print(); |
動きました。
どうやら,このサイトはphp5.6で運用していたのが原因かもしれません。
このあとPHP7.4にアップデートしておきました。