显示错误“函数CREATE_Function()已弃用”

时间:2018-12-31 作者:Devloper First

将php版本更新到7.2后,我们遇到了一个错误

不推荐使用:zuid frankrijk中的/customers/3/6/9/vakantiewoning中不推荐使用函数create\\u Function()。be/httpd。www/wp-content/themes/Tigerdesign/inc/init。php第22行

警告:session\\u start():当zuid frankrijk中的/customers/3/6/9/vakantiewoning中已发送头时,无法启动会话。be/httpd。www/wp-content/plugins/unyson/framework/includes/hooks。php在线258

注意:woocommerce\\u get\\u page\\u id自3.0版以来已被弃用!改用wc\\u get\\u page\\u id。在zuid frankrijk的vakantiewoning/customers/3/6/9。be/httpd。www/wp包括/功能。php在线3888

注意:WC\\u Cart::get\\u Cart\\u url自2.5版以来已被弃用!改用wc\\u get\\u cart\\u url。在zuid frankrijk的vakantiewoning/customers/3/6/9。be/httpd。www/wp包括/功能。php在线3888

1 个回复
SO网友:Krzysiek Dróżdż

问题在于你的主题。它与PHP 7.2不兼容。

在此版本中create_function 已弃用,您应该使用Anonymous Functions 相反

因此,例如,不要像这样:

$callback = create_function(\'\', \'echo "\'.str_replace(\'"\', \'\\"\', $section[\'desc\']).\'";\');
您应该使用以下选项:

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

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&