WordPress的仪表盘(Dashboard),也就是登陆后台后第一个看见的页面,有人说这个界面很累赘,显示了很多没人感兴趣的信息,耗费内存,例如WordPress China博客新闻(如果你装的是中文版)、其它WordPress新闻等Widget。没关系,WordPress的设计者给我们提供了多种方式来打造自己的个性化WordPress仪表盘。
仪表盘Widget的基本设定
点击屏幕右上角的显示选项,可以通过勾选显示或隐藏仪表盘的widget。
隐藏后台Widget
隐藏不等于没有,例如选择站点健康状态,这个Widget从屏幕上消失了,如果你查看源代码,会发现这个东西还是存在的,只是css的display属性设置为none。
想真正隐藏仪表盘widget,提升网站性能,需要用代码。将下面的代码放到子主题的functions.php
中。
function sola_remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //快速草稿
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); //WordPress活动及新闻
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health']);//站点健康状态
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); //概览
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']); //动态
}
add_action('wp_dashboard_setup', 'sola_remove_dashboard_widgets' );
每一行unset()都是移除一个Widget,具体是什么看代码后面的注释,也可以参考下面的图片说明,每个Widget的ID在代码中的位置如下所示
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘widget ID‘]);
重排Widgets
拖拽,或者点击上下箭头,都可以重新排序。
添加自定义后台Widget
在子主题的functions.php
中加入注册Widget的代码,主要用到了wp_add_dashboard_widget
钩子,代码如下:
//注册新的Widget
function sola_add_dashboard_widgets() {
wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'sola_dashboard_widget_content');
}
add_action('wp_dashboard_setup', 'sola_add_dashboard_widgets' );
// 输出你想显示的内容
function sola_dashboard_widget_content() {
// 显示任何你想显示的内容
echo "Hello World, I'm a great Dashboard Widget";
}