【WordPress】まろやかWEB拍手 for WordPressをPHP8に対応させる方法
※この記事は元々、Tumblrに掲載していたものを移植したものです。
[tips][WordPress] まろやかWEB拍手 for WordPressをPHP8に対応させる方法(2023/02/01)
はじめに
個人サイト主の多くの方がPHP8へのアップデートにより諦めたかもしれない、まろやかPHPさまで配布されているWordPress用プラグイン「まろやかWEB拍手 for WordPress」をPHP8に対応させてみました。
利用規約に基づき、改造は自己責任でお願いします。
WordPressのサポートフォーラムでも指摘している方がいらっしゃいましたが、create_function関数がPHP8で非推奨が原因になったことが原因のようだったので、まろやかWEB拍手 for WordPressをPHP8に対応させる方法 | Qiitaを参考に書き換えてみました。
有難うございます。
修正箇所
widget.php にある create_function関数 、二箇所を書き換えます。
一箇所目は widget.php の 173行目 にあります。
// 173行目
add_action('widgets_init', create_function('', 'return register_widget("MaroyakaWebClapRankingWidget");'));
これを以下のように書き換えます。
// 173行目(修正後)
add_action('widgets_init', fn() => register_widget("MaroyakaWebClapRankingWidget"));
次にもう一箇所、一番最後の 272行目 も書き換えます。
// 272行目
add_action('widgets_init', create_function('', 'return register_widget("MaroyakaWebClapWidget");'));
これも以下のように書き換えます。
// 272行目(修正後)
add_action('widgets_init', fn() => register_widget("MaroyakaWebClapWidget"));
参考にさせていただいた記事では変数を使われていましたが、PHPの変数は値を格納するためのものなので、おそらくこの場合は無理に使う必要ないかと。
PHP8.0.25にて動作確認済みです。