当サーバーシステムをPHP7.4から8.3にバージョンアップした際に出たエラーの解決方法

すでにPHPバージョンが8.3になっていましたが、7.4のままでの運用で、pluginの非対応から、8.3にバージョンアップした際にエラーが生じ、バージョンアップできませんでした。

PHPバージョンで動作しないプラグインが原因だとわかりました。

とても便利なプラグインだったので、引き続き使用したいと思っていましたがそのPHPに対応するべく解決方法がなかったので調べてみたところ、同様な現象を解決するべき記事が多数見られたので、備忘録として残しておきます。

すでに更新が終了しているようですが、「Biz Calender」と言う簡単なカレンダーにはもってこいのプラグインです。
残念ながら今後の更新が見込まれないのが残念です。

”Biz Calender”の中にあるのbiz-calendar.phpの73行目でエラーが出ました。

記述は以下の通りです。

add_action( 'widgets_init', create_function( '', 'register_widget( "bizcalendarwidget" );' ) );

ここの”create_function”という関数がPHP8から廃止されたため、これが原因のようでした。

該当する個所を以下の様に書き換えることでエラーを回避しました。

add_action( 'widgets_init', function(){register_widget( "bizcalendarwidget" );});

 

無事にPHP8.3にバージョンアップができ、カレンダーも使用できるようになりました。