※当サイトにはプロモーションが含まれています。
biz calenderのプラグインが有効化できないから対応してくれ!
おけまるだにゃ
定休日などをカレンダー表示してくれるプラグインとして有名な「biz calender」。
しかし、プラグインを有効化しようとすると、「重大なエラーを引き起こしたため、プラグインを有効化できませんでした」と表示されました。
どうやら、php8.0では削除された関数が利用されているのが原因のようです。
その解決方法です。
※現在、このプラグインはダウンロードできないようです。
プラグイン「biz calender」のエラー対処法
このエラーは、biz-calendar.phpの73行目にある、create_functionがある為です。
create_functionはPHP 7.2で非推奨となって、PHP 8.0で削除されたみたいです。
そのため、これを匿名関数に置き換えました。
// 旧コード
add_action( 'widgets_init', create_function( '', 'register_widget( "bizcalendarwidget" );' ) );
// 新コード
add_action( 'widgets_init', function() {
register_widget( 'BizCalendarWidget' );
} );
実際のコードは下記のようにしました。
biz-calendar.phpの場所について
補足として、biz-calendar.phpのある場所も記載しておきます。
①サーバーにログイン
FTPソフトを使って、ワードプレスを契約しているサーバーにログインします。
契約しているサーバーによって構成が違うこともあり、一概には言えないのですが、通常、
/home/(ユーザー名)/www/
/home/(ユーザー名)/public_html/
/home/(ユーザー名)/htdocs/
の箇所に、ワードプレスファイルが展開されている場合が多いです。
※サブディレクトリにインストールしている場合や、VPSや専用サーバーは除きます。
②wp-contentフォルダを開く
wp-admin、wp-content、wp-includesの3つのフォルダがあるディレクトリーがあると思います。
それを見つけたら、wp-contentをダブルクリックで開きます。
③pluginsフォルダを開く
「pluginsフォルダ」を開きます。
④biz-calendarフォルダを開く
「biz-calendarフォルダ」を開きます。
そのフォルダ内に、biz-calendar.phpファイルがあるので、ドラッグ&ドロップでダウンロードして編集します。
念の為、オリジナルファイルは、コピペして残しておきましょう。