PHPを7.1にしたら、WordPressがエラーを

この記事は最終更新日から 約7年が経過しているので情報が古い可能性があります。

2018.3.28追記
利用しているコアサーバでPHPのバージョンが上がった(7.0.26 → 7.0.28、7.1.12 → 7.1.15)ので、恐る恐る管理画面で7.1にしてみたところ、問題なく表示されるようになっていました。
ちなみに、WordPressは4.9.4です。
2017.9.20追記
4.8.2に自動アップされたら、管理画面の表示がおかしくなってしまいました。
仕方がないので、class.wp-styles.php、class.wp-scripts.phpを元に戻して、PHPを7.0にしたところ、なんとか元通りに :wink_wp:

9月18日に利用しているコアサーバの大幅なシステム増強があり、色んな所がパワーアップしました。

リニューアルにおけるサーバーシステムの増強と移行について | お知らせ一覧 | 個人・法人向けハイコストパフォーマンスレンタルサーバー | CORESERVER(コアサーバー)

で。デフォルトのPHPが56から7.1になったということで、設定で7.1を有効にしたところ、WordPress(4.8.1)で運用している当ブログでエラー発生 :sad_wp:

Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in xxx/wp-includes/class-wp-hook.php on line 298
Warning: Parameter 1 to multibyte_patch::wplink_js() expected to be a reference, value given in xxx/wp-includes/class-wp-hook.php on line 298
Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in xxx/wp-includes/class-wp-hook.php on line 298

何れもclass-wp-hook.php on line 298で発生しています。
その直前はそれぞれ

class.wp-styles.php:127
class.wp-scripts.php:162
class.wp-scripts.php:162

となっていました。

そこで
class.wp-styles.php:127
class.wp-scripts.php:162
の行を見てみると

do_action_ref_array( ‘wp_default_styles’, array(&$this) );
do_action_ref_array( ‘wp_default_scripts’, array(&$this) );

どうもこの場所が怪しそうです。

do_action_ref_arrayとPHP 7.1でググってみたところ

#37772 (Not working “wp_default_styles” on PHP 7.1.0) – WordPress Tracのページを発見

この方は

do_action_ref_array( ‘wp_default_styles’, array(&$this) );

do_action( ‘wp_default_styles’, array(&$this));

にしたということで、
それぞれ

do_action( ‘wp_default_styles’, array(&$this));
do_action( ‘wp_default_scripts’, array(&$this) );

してアップしたところ、エラーは発生せず動くようになりました。 :smile_wp:
とりあえず、これで様子を見ながら運用していきます。

MacFeeling.comは、CORESERVER.JP:コアサーバーのCORE-Aにて運用しています。

ドメイン取るなら、MacFeeling.comもお世話になっているVALUE DOMAIN:バリュードメイン

コメント

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