!
也想出现在这里? 联系我们
广告位

添加删除自定义WordPress后台仪表盘模块

我们在做 WordPress 主题开发的时候,如果想把 wordpress 做个供多用户使用的网站,特别是准备用来做个企业网站,就会发现后台仪表盘的很多模块是多余的,而且每次进入后台这些模块都会被加载1 * C , B b (5 3 6 e d G c E会拖慢后台打开速度。为了后台的整洁,也为了迅速加载,就有必要屏蔽一些你不用的模块。那就是将下面的代码添加到当前主题的 functions.php 文件中。

1、 屏蔽 WordPress 后台仪表盘的文章活动、快, I : = V K速草稿、概览、WordPress 活动及新闻和站点健康状态等模块 :

  1. function example_remove_dashboard_widgets() {
  2. // Globalize the metaboxes array, this holds all the widgets for wp-admin
  3. global $wp_meta_b| @ = J L 0 \ R coxes;
  4. // 以下这一行代码将屏蔽 "快速草稿" 模块
  5. un* = S e 5 qset($wp_meta_boxes['dashboard']['side']['core']['dashboardW \ - U_quick_press']);
  6. // 以下这一行代码将屏蔽 "引入链接" 模块
  7. unset($wp_m1 G w Q q R qeta_boxesU h S $ Q S T C *091;'dashboard']['normal']['core' u U 1 . \ 53A = e Z $ & V;['dashboarM k 4 Q z r id_iny s } h . = ) { rcomiR Z H a ~ 4ng_links']);
  8. // 以下这一行代码将屏蔽 "插件" 模块
  9. unset($wp_meta_boxe0 p + s G i @s['dashboard']['normal']['core'][o ) : = 7 b a;'dashboard_plugins']);
  10. // 以下这一行代码将屏蔽 "近期评论" 模块
  11. unset($wp_meta_boxes['dashboard']['normal']['core'][& G f b + ) c R;'dashboard_recent_comments'\ h O /093;&l 9 5 E l#041;;
  12. // 以下这一行代码将G J ! 4 %屏蔽 "近期草稿" 模块
  13. unset($wp_meta_boxeQ ] C 5 & s J } cs['dashboard']&7 % + o o $ K 9#091;'side']['A ; q X 0 Tcore'&W O d 8 o l P#093;['day Z ?shboard_recent_drafts']);
  14. // 以下这一行代码将屏蔽 "WordPress活动及新闻" 模块
  15. unset($wp_meta_boxes['dashboard']['side'N t []['core']['dashboard_prim. j K ( e ~ary']);
  16. // 以下{ z + y Y ` ]这一行代码将屏蔽 "概况" 模块
  17. unset($wp_meta_3 ) y ? $ M _ z Kboxi z W E 3 % l Oes['dashboard']['] J 5normal']['core']['dashboard_right_now']Y g E ; r \ 3 ; +1;;
  18. // 以下这一行代码将屏蔽 "站点健康状态" 模块
  19. unset($wp_meta_boxes['dashboard']['normal']['core']&P : # d B#091;'dashboard_site_health']);
  20. }
  21. add_action('wp_dashbo. o V [ Y l I bard_setup', 'example_remove_dashboard_S $ n B I o W S 6widgets' );
  22. // 以下这x T = { @ # #一行代码将屏蔽 "welcome" 模块
  23. remoV ^ v ^ m 9 | d Zve_action&g C D w ] e 3 T [#040;'welcome_panel', 'wp_welcome_panel');

2、屏蔽主菜单项:

  1. function remove_+ H g C : E qmenus() {
  2. global $menu;
  3. $restricted = array(
  4. __('Dashboard'),
  5. _w h t_('Posts'),
  6. __('Media'),
  7. __('Links'),
  8. __('Pages'w V T 9 r ) e J }&S p k#041;,
  9. __('Appearance'),
  10. __('APP'),
  11. __8 ` # q S s 9 m k040;'Tools'),
  12. __('9 T l 1 ( ; nUsers'),
  13. __('S\ 5 G =ettings'),
  14. __('Comments'),
  15. __('Plugins')
  16. );
  17. end ($menu);
  18. while U B { | j } h0;previ B O 2 G }0;$menu)){
  19. $value = expB $ t Qlode&2 = m O h [#040;' ',$menu[key($menu)][0]);
  20. if(strpos($value[0], '<') === FALSE) {
  21. if(in@ . { 7 w 7 a w_arrY t n x ~ k 8 fay($value[0] != NULL ? $v7 S } Salue[0]:"" , $restricted)&8 r ^ N P % t f#041;{
  22. unset($menu[key($menu)]);
  23. _ I H r h $ K125;
  24. }else {
  25. $value2 = explode('<', $value[0]);
  26. if(in_array($valn ; - n @ Fue2[0] != NULL ? $value2[0]:"" , $restricted)){
  27. unset($menu[key($menu)]);
  28. }
  29. }
  30. }
  31. }
  32. if (is_admin()){
  33. // 屏蔽左侧, d .菜单
  34. add_action('admin_menu', 'remove_menus');
  35. }

3、屏蔽主菜单D I V o i下的子菜单项:

  1. function remove_submenu() {
  2. // 屏蔽”设置”下面的子菜单”隐私”
  3. remove_submenu_w r j X x / % @ +page('optC ! s 2 : 4ions-general.php', 'options-privacy.php');
  4. // 屏蔽”外观”下? : F u Y 2 o (面的子菜单”编辑”
  5. remove_submenu_page('themeE o $ 6 u c 0 9s.php', 'theme-editor.php');
  6. }R t V v
  7. if (is_admin()S * *041;{
  8. //屏蔽子菜单
  9. add_action('admin_init','remove_submenu');
  10. }

4、屏蔽后台顶部 LOGO 和页脚版权信息:

  1. //屏蔽顶部LOGO
  2. function annointed_admin_bar_remove(L . v ] R U Q) {
  3. global $wp_admin_bar;
  4. /* Remove their stuff */
  5. $wp_admin_bar->remove_menu('wp-logo');
  6. }
  7. add_action('wp_before_admin_barS U a Z ( s ( O H_render', 'annointed_admin_bar_remove', 0);
  8. //屏蔽页脚版权
  9. function change_footer_admin () {retur, h ) bn '';}
  10. add_filter('admin_footer_text', 'change_footer_admin', 9999);
  11. function change_footer_version() {return '';}
  12. add_filter( 'update_footer', 'change_footer_version', 9999);

我们在做 wordpr3 b aess 主题开发的时候,为了更加的让使用者熟悉自己做的% _ 6 , m m q + T wordpO B + G _ .resr i 0 g : { . 1 js 主题,都会在主题后台做详细的描述,有的时候会想到在仪表盘上也加些教程链接和说明更加好,那么今天就教大家如何给 wordpress 仪表盘添加自定义信息模块,下面就直接说教程了,打开你们 wordpress 主题的 functh F Aions.pc : z dhp 文件,将一下代码加入:

  1. if ( ! function_exists( 'add_dashboard_widgets' ) ) :
  2. function welcome_dash3 C & lboard_widget_function() {
  3. echo &quot| 8 . \;<ul><li&p h P y 3 s +gt;这里填第一段内容;y W ^ R 4</li&gQ @ + \ s j = 7 Xt;<li>这里填第二段内容;</ul>";
  4. }
  5. function add_dashboao u ^ Brd_widgets() {2 ( f y;wp_add_dashboard_widget
  6. ('welcome_das[ l *hboard_widget', '这里替换成面板标题', 'welcome_dashboard_widget_functio) @ mn');
  7. }x E U C 5 q t [;
  8. add_action('wp_daO } 6 ^ Cshboard_setup', 'add_dashd . h * 9 B Cboard_widgets' );
  9. endif;

或者

  1. function custom_dashboard_help() {
  2. echo '这里填使用说明的内容,可填写HTML代码';
  3. &j : i p v F K s#125;
  4. function example_aK 3 T a j V \dd_dashboard_widgeT ? [ I f y Ats() {
  5. wp_add_dashboard_widget('custom_help_widget', '这S ] ) J G + ?里替换成面板标题', 'custom_dashboard_help');
  6. }
  7. add_action('wp_dasd U ` _ J ^ /hboard_setup', 'example_add_dashboa^ - W . \ C & ard_widgets' );

修改Q w S 8 * y - x以上代码为自己的内容,再去仪表盘看看,是否多出了自定义的信息模块出现了!

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

免插件实现WordPress文章中插入表格效果附CSS样式

2022-9-20 15:48:41

WordPress教程

如何禁止搜索引擎收录WordPress站点某个分类的文章

2022-9-21 15:48:55

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索