#author("2021-12-01T03:58:02+09:00;2021-12-01T00:17:31+09:00","","") [[Project-8]] -PHP8でプラグイン互換性がより問題になることが分かったので[[BugTrack/2471]]を受けて、プラグインをPHP8にする情報を集めるページを作りました -- [[umorigu]] &new{2021-11-28 (日) 15:53:35}; -ここにはPHP8で動かなくなったプラグインを書けば良いのでしょうか?SonotsさんのPukiWikiプラグインはほぼ動かなくなっています(pukiwiki.sonots.com)。classを多用しているものがPHP 8未対応のようです。 -- [[-]] &new{2021-11-29 (月) 17:42:05}; -- classのコンストラクタで問題があるプラグインはclassと同じ名前の関数(コンストラクタ)を"__construct"へ修正すると動作する可能性があります。 -- [[はいふん]] &new{2021-11-29 (月) 22:33:00}; 例えばtag.inc.phpの場合はクラスが3箇所(PluginTag, Tag, TagCloud)あります。 class PluginTag extends Tag { function PluginTag() { (省略) } (省略) } 上記のソースにある"function PluginTag()"を下記のソースのように"function __construct()"と変更します。 class PluginTag extends Tag { function __construct() { (省略) } (省略) } --早速情報ありがとうございます。いったん動かないプラグインの情報をコメントで集めることにしましょう。 -- [[umorigu]] &new{2021-12-01 (水) 00:17:31};