我直接从我创建的一个主题中提取了一个代码,它是一个无序列表中所有50个状态的列表,打包到一个小部件中,您可以在侧边栏上拖放。
问题是,当我尝试在插件文件中使用此代码时,会出现以下错误:
Fatal error: Call to a member function register() on a non-object in C:\\xampp\\htdocs\\wordpress\\wp-includes\\widgets.php on line 431
为什么它可以在主题中工作,但不能在插件中工作?顺便说一句,活动主题并不是我去掉代码的主题。
这是我的代码:http://pastebin.com/ZeRWW3yb
谢谢
最合适的回答,由SO网友:Bainternet 整理而成
尝试替换:
register_widget(\'States_Widget\');
使用:
add_action(\'widgets_init\', \'register_states_widget\');
function register_states_widget() {
register_widget(\'States_Widget\');
}