【问题标题】:Does removing the dashboard widgets cancel the SQL queries in WordPress?删除仪表板小部件是否会取消 WordPress 中的 SQL 查询?
【发布时间】:2016-04-29 07:29:27
【问题描述】:

我希望逐步删除 WordPress 执行的许多我认为对速度没有必要的查询。

我在smashing magazine 上阅读了这篇文章,“评论”下提到的一件事是:

例如,我取消了“现在”和“最近评论”部分 的仪表板。”

我知道有一种方法可以从仪表板中删除元框,如下所示:

function remove_dashboard_widgets(){
remove_meta_box('dashboard_right_now', 'dashboard', 'normal'); // Right Now
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); // Recent Comments
remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); // Incoming Links
remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); // Plugins
remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); // Quick Press
remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side'); // Recent Drafts
remove_meta_box('dashboard_primary', 'dashboard', 'side'); // WordPress blog
remove_meta_box('dashboard_secondary', 'dashboard', 'side'); // Other WordPress News
// use 'dashboard-network' as the second parameter to remove widgets from a network dashboard.
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

我的问题是:这样做会完全停止对数据库的查询吗?还是它仍然这样做然后不显示它,仍然占用查询?如果可能的话,我真的不想更改核心文件。

【问题讨论】:

    标签: php mysql wordpress dashboard


    【解决方案1】:

    执行实际工作的回调函数在您执行此操作时永远不会被调用,所以是的,它确实会停止数据库查询。

    带有小部件的缓存研磨

    没有小部件的缓存研磨

    仪表板小部件方法位于wp-admin/includes/dashboard.php

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 2013-08-20
      • 2018-04-04
      • 1970-01-01
      • 2018-12-14
      • 2012-01-29
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多