如何修复 PHP 已弃用的问题:函数 create_function() 已弃用

Cti*_*go 5 php wordpress php-7.2

我从 升级PHP 5.37.2并在 2 行代码中收到以下错误:

PHP 已弃用:函数 create_function() 已弃用

我搜索了论坛并尝试了各种形式的代码,但没有一个起作用。

代码1:

add_action( 'widgets_init', create_function( '', 'register_widget("layerslider_widget");' ) );
Run Code Online (Sandbox Code Playgroud)

代码2:

add_action( 'widgets_init', create_function( '', 'register_widget( "advanced_featured_page_widget" );' ) ); 
Run Code Online (Sandbox Code Playgroud)

感谢你的协助!

小智 12

create_function 用于创建匿名函数。所以你可以简单地将其更改为function() {}

在示例中:

反而

add_action( 'widgets_init', create_function( '', 'register_widget("layerslider_widget");' ) );
Run Code Online (Sandbox Code Playgroud)

使用

add_action( 'widgets_init', function() {
    register_widget("layerslider_widget");
} );
Run Code Online (Sandbox Code Playgroud)