見出し画像

【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にて動作確認済みです。



この記事が気に入ったらサポートをしてみませんか?