Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义wordpress小部件出现错误_Php_Wordpress_Plugins_Widget_Syntax Error - Fatal编程技术网

Php 自定义wordpress小部件出现错误

Php 自定义wordpress小部件出现错误,php,wordpress,plugins,widget,syntax-error,Php,Wordpress,Plugins,Widget,Syntax Error,在将整个站点传递到另一台服务器后,我出现了一个错误。我用复印机插件做的 错误是: 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 a

在将整个站点传递到另一台服务器后,我出现了一个错误。我用复印机插件做的

错误是:

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';

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

检查一下你的PHP版本。根据5.3.0版本中提供的匿名功能的文档

将您的代码修改为:

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

根据我分享你的两个包括文件代码在这里。他们在看你的代码时出错了,我们什么也说不出来。谢谢,我的是PHP版本5.2.17。这是否可以在不更新php版本的情况下更改注册我的小部件的函数的代码?我已经这样做了:
add_action('widgets_init',register_widget('Button_widget')但现在我有一个警告:
注意:第888行的/home/gestor/public_html/wp includes/plugin.php中未定义的偏移量:第906行的/home/gestor/public_html/wp includes/plugin.php中未定义的偏移量:call_user_func_array():第一个参数应该是有效的回调,“”在第298行的/home/gestor/public_html/wp includes/class-wp-hook.php中给出
已修改我的答案以提供您需要的代码。