Wordpress插件错误PHP

时间:2012-05-06 12:11:05

标签: php wordpress

尝试激活我的插件时,wordpress会出现此错误:

  

无法激活插件,因为它触发了致命错误。   解析错误:语法错误,意外T_FUNCTION   第79行

第79行是下面代码片段的第一行,从这看起来我认为这是因为PHP版本错误,因为我无法控制更新php,如何使其与早期版本兼容? / p>

add_action('admin_menu', function(){
        Plugin_Options::add_menu_page();
    });

2 个答案:

答案 0 :(得分:3)

您的插件需要PHP版本5.3.x用于function,早期版本的PHP会为您提供语法错误消息。

Wordpress没有提供一种机制来让插件告诉他们需要哪个依赖项,因此需要自己激活和关注(或者只是在你的情况下失败)。

您可以这样添加:

add_action('admin_menu', 'Plugin_Options::add_menu_page');

完成了。这是一个静态类方法调用(从PHP 5.2.3开始,Type 4 callable in the Callback ExampleDocs),PHP 5.2.3在the minimum PHP version requirements of wordpress之内(那是自WordPress 3.1以来),所以这看起来是首选方法。

答案 1 :(得分:2)

最有可能的是,您的PHP版本是< 5.3。匿名函数在5.3中添加到PHP中。为了使用它,您可以将函数作为回调字符串传递,如:

function add_menu_callback() {
  Plugin_Options::add_menu_page();
}

add_action('admin_menu', 'add_menu_callback');