WordPress 儀表盤 (Dashboard),也就是登陸後臺後第一個看見的頁面,有人說這個介面很累贅,顯示了很多沒人感興趣的資訊,耗費記憶體,例如 WordPress China 部落格新聞 (如果你裝的是中文版) 、其它 WordPress 新聞等 Widget 。

當然,這些小工具都是可以移除的。對效能上有多少幫助暫時不清楚,但是對一些效能較差的伺服器或許有一定的幫助性。有一些喜歡簡潔的朋友也不喜歡隱藏而是直接移除。

下面就說說移除 WordPress 儀表盤 (dashboard) 頁面和自帶小工具的方法。

移除某些 WordPress 自帶的小工具

把下面的函式扔進 functions.php 就行了。請注意:你可以根據自己的實際需要註釋掉下面的某行或某些行:

function Yusi_remove_meta_widget() {
     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');
     //unregister_widget('WP_Nav_Menu_Widget');
    /*register my custom widget*/
    register_widget('WP_Widget_Meta_Mod');
}
add_action( 'widgets_init', 'Yusi_remove_meta_widget',11 );

你可以根據某個專案的實際需要移除了 WordPress 後臺某個小工具的程式碼,沒被註釋掉的會被移除。

雖然說每個 WordPress 後臺管理員都可以在 WordPress 儀表盤介面最上方的 「選項設定」 中關閉任何一個已有的小工具,但對不懂技術的博主來說,在 WordPress 後臺不顯示這些小工具或許更好。

function Yusi_remove_dashboard_widgets() {
    global $wp_meta_boxes;
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
add_action('wp_dashboard_setup', 'Yusi_remove_dashboard_widgets',11 );

這個你可以放心大膽的全部移除,當然也可以按照你的需求來決定是否留下某一個小工具。