删除WordPress后台仪表盘无用模块

wpadminmo

用户登录WordPress后台,一般情况下看到的是“控制面板”这个页面,这里显示了博客概况、近期评论、引入链接、快速发布、WordPress 开发日志等等站点信息,其实很多模块对我们来说是没有用处的,这种情况下,如何删除仪表盘页面无用的模块呢?

一、无需代码,后台隐藏不必要的模块

因为不同的用户有不同的喜好,这种情况下,我们不需要通过代码彻底删除模块,只需要将不需要的模块隐藏即可,其实方法很简单,在控制板页面右上角有个“显示选项”按钮,点击可以弹出如下图所示的选项,你可以根据需要去除不需要的模块,当然也可以根据需要设定页面分栏数目。设置只对当前用户有效,也就是说“控制面板”的模块在不同的注册用户之间不会相互影响。

二、增加代码,彻底删除后台不必要的模块

我们需要彻底删除一些“控制面板”中的模块,这样子任何注册用户都无法看到该模块。彻底删除后台不必要模块的操作也很简单,你只需要在主题的functions.php中添加以下代码即可(请根据代码注释,自行修改):

function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
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_plugins']);
// 以下这一行代码将删除 "近期评论" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
// 以下这一行代码将删除 "近期草稿" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
// 以下这一行代码将删除 "WordPress 开发日志" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
// 以下这一行代码将删除 "其它 WordPress 新闻" 模块
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
// 以下这一行代码将删除 "概况" 模块
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets');

同理,可以去除WordPress其他类似模块。