Php create_function()已弃用。WordPress设置页面错误

Php create_function()已弃用。WordPress设置页面错误,php,wordpress,Php,Wordpress,我有一个用于WordPress设置的函数,其中使用了create_function(),但当我将服务器更新到PHP7.2时,它说该函数已被弃用 我不知道该用什么替代品 代码 if(isset($section['desc'])和&!empty($section['desc'])){ $section['desc']='.$section['desc'].'; $callback=create_函数(''echo'.str_replace('''','\',$section['desc'])。“;

我有一个用于WordPress设置的函数,其中使用了
create_function()
,但当我将服务器更新到PHP7.2时,它说该函数已被弃用

我不知道该用什么替代品

代码

if(isset($section['desc'])和&!empty($section['desc'])){
$section['desc']='.$section['desc'].';
$callback=create_函数(''echo'.str_replace('''','\',$section['desc'])。“;”);
}elseif(isset($section['callback'])){
$callback=$section['callback'];
}否则{
$callback=null;
}

只需创建一个匿名函数用作回调:

您的线路:

$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );
可替换为:

$callback = function() use($section) { echo str_replace ('"', '\"', $section['desc']); };

只需创建一个匿名函数用作回调:

您的线路:

$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );
可替换为:

$callback = function() use($section) { echo str_replace ('"', '\"', $section['desc']); };
有可能帮助可能的重复有可能帮助可能的重复