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' );
});