我们在做 WordPress 主题开发的时候,如果想把 wordpress 做个供多用户使用的网站,特别是准备用来做个企业网站,就会发现后台仪表盘的很多模块是多余的,而且每次进入后台这些模块都会被加载1 * C , B b (,5 3 6 e d G c E会拖慢后台打开速度。为了后台的整洁,也为了迅速加载,就有必要屏蔽一些你不用的模块。那就是将下面的代码添加到当前主题的 functions.php 文件中。
1、 屏蔽 WordPress 后台仪表盘的文章活动、快, I : = V K速草稿、概览、WordPress 活动及新闻和站点健康状态等模块 :
- function example_remove_dashboard_widgets() {
- // Globalize the metaboxes array, this holds all the widgets for wp-admin
- global $wp_meta_b| @ = J L 0 \ R coxes;
- // 以下这一行代码将屏蔽 "快速草稿" 模块
- un* = S e 5 qset($wp_meta_boxes['dashboard']['side']['core']['dashboardW \ - U_quick_press']);
- // 以下这一行代码将屏蔽 "引入链接" 模块
- 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']);
- // 以下这一行代码将屏蔽 "插件" 模块
- unset($wp_meta_boxe0 p + s G i @s['dashboard']['normal']['core'][o ) : = 7 b a;'dashboard_plugins']);
- // 以下这一行代码将屏蔽 "近期评论" 模块
- unset($wp_meta_boxes['dashboard']['normal']['core'][& G f b + ) c R;'dashboard_recent_comments'\ h O /093;&l 9 5 E l#041;;
- // 以下这一行代码将G J ! 4 %屏蔽 "近期草稿" 模块
- 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']);
- // 以下这一行代码将屏蔽 "WordPress活动及新闻" 模块
- unset($wp_meta_boxes['dashboard']['side'N t []['core']['dashboard_prim. j K ( e ~ary']);
- // 以下{ z + y Y ` ]这一行代码将屏蔽 "概况" 模块
- 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;;
- // 以下这一行代码将屏蔽 "站点健康状态" 模块
- unset($wp_meta_boxes['dashboard']['normal']['core']&P : # d B#091;'dashboard_site_health']);
- }
- add_action('wp_dashbo. o V [ Y l I bard_setup', 'example_remove_dashboard_S $ n B I o W S 6widgets' );
- // 以下这x T = { @ # #一行代码将屏蔽 "welcome" 模块
- remoV ^ v ^ m 9 | d Zve_action&g C D w ] e 3 T [#040;'welcome_panel', 'wp_welcome_panel');
2、屏蔽主菜单项:
- function remove_+ H g C : E qmenus() {
- global $menu;
- $restricted = array(
- __('Dashboard'),
- _w h t_('Posts'),
- __('Media'),
- __('Links'),
- __('Pages'w V T 9 r ) e J }&S p k#041;,
- __('Appearance'),
- __('APP'),
- __8 ` # q S s 9 m k040;'Tools'),
- __('9 T l 1 ( ; nUsers'),
- __('S\ 5 G =ettings'),
- __('Comments'),
- __('Plugins')
- );
- end ($menu);
- while U B { | j } h0;previ B O 2 G }0;$menu)){
- $value = expB $ t Qlode&2 = m O h [#040;' ',$menu[key($menu)][0]);
- if(strpos($value[0], '<') === FALSE) {
- 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;{
- unset($menu[key($menu)]);
- _ I H r h $ K125;
- }else {
- $value2 = explode('<', $value[0]);
- if(in_array($valn ; - n @ Fue2[0] != NULL ? $value2[0]:"" , $restricted)){
- unset($menu[key($menu)]);
- }
- }
- }
- }
- if (is_admin()){
- // 屏蔽左侧, d .菜单
- add_action('admin_menu', 'remove_menus');
- }
3、屏蔽主菜单D I V o i下的子菜单项:
- function remove_submenu() {
- // 屏蔽”设置”下面的子菜单”隐私”
- remove_submenu_w r j X x / % @ +page('optC ! s 2 : 4ions-general.php', 'options-privacy.php');
- // 屏蔽”外观”下? : F u Y 2 o (面的子菜单”编辑”
- remove_submenu_page('themeE o $ 6 u c 0 9s.php', 'theme-editor.php');
- }R t V v
- if (is_admin()S * *041;{
- //屏蔽子菜单
- add_action('admin_init','remove_submenu');
- }
4、屏蔽后台顶部 LOGO 和页脚版权信息:
- //屏蔽顶部LOGO
- function annointed_admin_bar_remove(L . v ] R U Q) {
- global $wp_admin_bar;
- /* Remove their stuff */
- $wp_admin_bar->remove_menu('wp-logo');
- }
- add_action('wp_before_admin_barS U a Z ( s ( O H_render', 'annointed_admin_bar_remove', 0);
- //屏蔽页脚版权
- function change_footer_admin () {retur, h ) bn '';}
- add_filter('admin_footer_text', 'change_footer_admin', 9999);
- function change_footer_version() {return '';}
- 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 文件,将一下代码加入:
- if ( ! function_exists( 'add_dashboard_widgets' ) ) :
- function welcome_dash3 C & lboard_widget_function() {
- echo "| 8 . \;<ul><li&p h P y 3 s +gt;这里填第一段内容;y W ^ R 4</li&gQ @ + \ s j = 7 Xt;<li>这里填第二段内容;</ul>";
- }
- function add_dashboao u ^ Brd_widgets() {2 ( f y;wp_add_dashboard_widget
- ('welcome_das[ l *hboard_widget', '这里替换成面板标题', 'welcome_dashboard_widget_functio) @ mn');
- }x E U C 5 q t [;
- add_action('wp_daO } 6 ^ Cshboard_setup', 'add_dashd . h * 9 B Cboard_widgets' );
- endif;
或者
- function custom_dashboard_help() {
- echo '这里填使用说明的内容,可填写HTML代码';
- &j : i p v F K s#125;
- function example_aK 3 T a j V \dd_dashboard_widgeT ? [ I f y Ats() {
- wp_add_dashboard_widget('custom_help_widget', '这S ] ) J G + ?里替换成面板标题', 'custom_dashboard_help');
- }
- add_action('wp_dasd U ` _ J ^ /hboard_setup', 'example_add_dashboa^ - W . \ C & ard_widgets' );
修改Q w S 8 * y - x以上代码为自己的内容,再去仪表盘看看,是否多出了自定义的信息模块出现了!