PHP 7.2 已经弃用 create_function 函数

WordPress 主题使用 widgets_init钩子 用于开发小工具,在注册小工具时使用了create_function 函数,支持 PHP 5.2+ 代码如下:

add_action('widgets_init',
	create_function('', 'return register_widget("My_Widget");')
);

但是服务器 PHP 版本 升级到 7.2 之后提示函数 create_function 已经被弃用,

Deprecated: Function create_function() is deprecated in /htdocs/wp-content/themes/mytheme/widgets.php on line 588

可使用如下代码替换 create_function 函数,仅支持 PHP 5.3+ 以上:

add_action( 'widgets_init', function(){
	register_widget( 'My_Widget' );
});

发表评论

游客欢迎您