我将整个网站传递到另一台服务器后出错。我使用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';
我在上一台服务器上有相同的文件但没有任何错误。有人可以看看这个吗?
答案 0 :(得分:1)
检查您的PHP版本。根据{{3}}的文档,匿名函数在5.3.0中可用。
将您的代码修改为:
add_action('widgets_init','register_my_widget');
function register_my_widget()
{
register_widget( 'Button_Widget' );
}