PHP 7.3函数create_function()已弃用

时间:2019-06-09 21:52:14

标签: wordpress php-7.3

我在下面的主题中使用过create_function。

add_action( 'widgets_init', create_function( '', 'register_widget( "Woocommerce_Header_Cart" );' ) );

但是对于PHP 7.3.0,不建议使用create_function()。

任何想法,如何在PHP 7.3.0上面修复我的代码。

感谢您的帮助,

2 个答案:

答案 0 :(得分:1)

尝试此代码

add_action( 'widgets_init', 'custom_widget_func');

funcation custom_widget_func(){
    register_widget( "Woocommerce_Header_Cart" );
}

答案 1 :(得分:0)

替换

add_action( 'widgets_init', create_function( '', 'register_widget( "Woocommerce_Header_Cart" );' ) );

为此,改用匿名函数:

add_action( 'widgets_init', function() { return register_widget("Woocommerce_Header_Cart"); } );