自定义wordpress小部件发生错误

时间:2017-09-07 11:42:44

标签: php wordpress plugins widget syntax-error

我将整个网站传递到另一台服务器后出错。我使用Duplicator插件制作了它。

错误是:

Parse error: syntax error, unexpected T_FUNCTION in /home/gestor/public_html/wp-content/themes/gestor/includes/widgets/widget-button.php on line 90

widget-button.php中的第90行是:

// register Button_Widget widget
add_action( 'widgets_init', function(){
  register_widget( 'Button_Widget' );
});

在Functions.php中,我使用:

加载小部件
/**
 * Load widgets.
 */
require THEME_DIR_PATH . '/includes/widgets.php';
require THEME_DIR_PATH . '/includes/widgets/widget-button.php';

我在上一台服务器上有相同的文件但没有任何错误。有人可以看看这个吗?

1 个答案:

答案 0 :(得分:1)

检查您的PHP版本。根据{{​​3}}的文档,匿名函数在5.3.0中可用。

将您的代码修改为:

add_action('widgets_init','register_my_widget');
function register_my_widget()
{
    register_widget( 'Button_Widget' );
}