「PHP8にしたらbiz calenderでエラーが!」ということで対応してみた。
久しぶりのPHPメジャーバージョンアップとなるPHP8。
最近レンタルサーバー各社も実装を始めたので、試しにXserverでPHP8を適用させてみたら、案の定wordpressでエラーが出ました。
ここではその中でも一般的に使用頻度の高い”biz calender”のエラーに対応する方法をご紹介します。
修正方法
PHPを8にすることで、”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" );});
biz calenderのエラーにお困りの方の参考になれば幸いです。