即使在没有侧边栏的情况下也可以查询小部件?

时间:2012-10-17 作者:beardedlinuxgeek

我正在尝试减少数据库查询。我没有设置任何边栏或小部件,但我注意到以下查询

SELECT option_value FROM wp_options WHERE option_name = \'widget_pages\' LIMIT 1
对于widget\\u日历、widget\\u链接、widget\\u tag\\u cloud和widget\\u nav\\u菜单,也会出现类似的查询。

5无原因的数据库查询。如何禁用此功能?

remove\\u action(\'widgets\\u init\')不起任何作用。

2 个回复
最合适的回答,由SO网友:markratledge 整理而成

注销它们是否也会禁用数据库查询?

进入函数。php:

//Unregister all Default Widgets

function unregister_default_wp_widgets() {
    unregister_widget(\'WP_Widget_Pages\');
    unregister_widget(\'WP_Widget_Calendar\');
    unregister_widget(\'WP_Widget_Archives\');
    unregister_widget(\'WP_Widget_Links\');
    unregister_widget(\'WP_Widget_Meta\');
    unregister_widget(\'WP_Widget_Search\');
    unregister_widget(\'WP_Widget_Text\');
    unregister_widget(\'WP_Widget_Categories\');
    unregister_widget(\'WP_Widget_Recent_Posts\');
    unregister_widget(\'WP_Widget_Recent_Comments\');
    unregister_widget(\'WP_Widget_RSS\');
    unregister_widget(\'WP_Widget_Tag_Cloud\');
}
add_action(\'widgets_init\', \'unregister_default_wp_widgets\', 1);

SO网友:Rachel Baker

我在一个主题中有以下代码,它阻止任何相关的db查询运行。

function unregister_all_default_wp_widgets() {
   // list the default WordPress widgets here
}
add_action(\'widgets_init\', \'unregister_all_default_wp_widgets\', 1);

结束

相关推荐

Using tabs in admin widgets

更新:我应该指出,我在插件/主题选项页面上测试了下面的方法,效果非常好。事实上,我还能够包括jQuery cookie插件,以保留页面加载之间的当前选项卡选择(很好!)。当您有多个小部件选项时,尝试向管理小部件添加选项卡以减少表单占用空间。我正在使用WordPress附带的jQuery UI选项卡。以下是我迄今为止在插件中编写的代码。http://pastebin.com/fe4wdBcp当小部件被拖动到小部件区域时,选项卡似乎呈现为OK,但您无法单击查看第二个选项卡。更糟糕的是,如果刷新窗口小部件页面,