使用选项树插件的create_function()已贬值

时间:2018-12-28 15:47:20

标签: wordpress

我安装了我在网上购买的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 );

我希望该模板能与插件一起顺利运行,但是错误不断弹出。

2 个答案:

答案 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 );