我安装了我在网上购买的wordpress主题。然后安装选项树插件,这是模板要求的一部分。
我收到错误
已弃用:函数create_function()在第69行的/home/trans/webapps/ochokitours_com_wp_app/wp-content/plugins/option-tree/includes/ot-functions-admin.php中已弃用
每次加载页面时。这是一行:
add_filter( 'option_page_capability_' . ot_options_id(), create_function( '$caps', "return '$caps';" ), 999 );
我希望该模板能与插件一起顺利运行,但是错误不断弹出。
答案 0 :(得分:1)
您可以使用典型的function()创建代替已弃用的create_function()来创建函数。
add_filter( 'option_page_capability_' . ot_options_id(), create_function( '$caps', "return '$caps';" ), 999 );
替换为以下代码:
add_filter( 'option_page_capability_' . ot_options_id(), function($caps) {return $caps;},999);
如果您想将更多create_function()替换为匿名函数,则可以尝试Rector。
答案 1 :(得分:0)
这是一条通知,它的显示是因为您使用的插件是create_function,在PHP 7之后已弃用,因此您有两种解决方法:
只需忽略此内容,并将以下代码添加到主题的functions.php
中,以禁用显示通知
ini_set('error_reporting', E_ERROR);
ini_set( 'display_errors', 0 );