niihost

打造自己的WordPress Dashboard仪表盘

WordPress的仪表盘(Dashboard),也就是登陆后台后第一个看见的页面,有人说这个界面很累赘,显示了很多没人感兴趣的信息,耗费内存,例如WordPress China博客新闻(如果你装的是中文版)、其它WordPress新闻等Widget。没关系,WordPress的设计者给我们提供了多种方式来打造自己的个性化WordPress仪表盘

仪表盘Widget的基本设定

点击屏幕右上角的显示选项,可以通过勾选显示或隐藏仪表盘的widget。

打造自己的WordPress Dashboard仪表盘

隐藏后台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

拖拽,或者点击上下箭头,都可以重新排序。

打造自己的WordPress Dashboard仪表盘

添加自定义后台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";
} 

打造自己的WordPress Dashboard仪表盘

给TA赏糖
共{{data.count}}人
人已赏糖
技术分享

如何在在 WordPress 中调试

2024-11-26 13:26:29

技术分享

如何禁用WordPress的各种功能

2024-11-26 15:05:10

0 条回复 A文章作者 M管理员
技术宅评论
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索