尝试激活我的插件时,wordpress会出现此错误:
无法激活插件,因为它触发了致命错误。 解析错误:语法错误,意外T_FUNCTION 第79行
第79行是下面代码片段的第一行,从这看起来我认为这是因为PHP版本错误,因为我无法控制更新php,如何使其与早期版本兼容? / p>
add_action('admin_menu', function(){
Plugin_Options::add_menu_page();
});
答案 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');