wordpress 二次开发 仪表盘元素修改合集(原文件有重大bug,已重新编辑)

wordpress 二次开发过程中,后台优化是其中一个重要的内容。本文讲解如何隐藏或移除后台仪表盘的内容。

使用css隐藏仪表盘所有内容

这是未隐藏前的样子

这是未隐藏前的样子

下面的效果是使用css对内容进行隐藏的效果。使用css隐藏的方法进行操作,非常简单,而且容易掌握。适合新手使用。注意:隐藏不是移除,在查看网页源码的时候,仍然可以看见被隐藏的所有内容。

这是全部隐藏后的样子

在实现代码中已经对所有内容进行了解释。实际使用时,可酌情显示和隐藏。例如让概况显示出来。

将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法

实现代码:

<?php


/* 
*  功能:隐藏Wordpress仪表盘元素
*  作者:迷路轮回    2020-03-28    中国苏州
*  来源:http://xyx115.com/?p=579
*/

function hide_dashboard_widgets() {
	echo'<style type="text/css">
		#screen-options-link-wrap,#contextual-help-link-wrap { 
			display: none !important; 
			}
		#screen-options-link-wrap,#contextual-help-link-wrap,#dashboard_primary,#dashboard_quick_press,#dashboard_activity,#dashboard_right_now{ 
			display: none !important; 
			}
		#footer-upgrade,#footer-left{ 
			display: none !important; 
			}
		#dashboard-widgets-wrap{ 
			display: none !important; 
			}
		</style>';
	}
add_action('admin_head', 'hide_dashboard_widgets');

/* 
 * 代码解释:
 * #welcome-panel,关闭欢迎面板,不再显示
 * #screen-options-link-wrap,仪表盘显示选项
 * #contextual-help-link-wrap,仪表盘帮助按钮
 * #dashboard_primary,仪表盘wordpress活动及新闻
 * #dashboard_quick_press,仪表盘快速草稿
 * #dashboard_activity,仪表盘活动
 * #dashboard_right_now,仪表盘概况
 * #footer-upgrade,仪表盘左下角的“感谢使用WordPress进行创作。”
 * #footer-left,仪表盘右下角的“5.3.2版本”
 * #dashboard-widgets-wrap,仪表盘界面中“拖动方块至此”虚线框
 * 
 */


?>

仪表盘使用css隐藏“ 概览 ”外的其他内容

这是保留概览的效果

这是保留概览的实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php


/* 
*  功能:隐藏Wordpress仪表盘元素(保留概览)
*  作者:迷路轮回    2020-03-28    中国苏州
*  来源:http://xyx115.com/?p=579
*/

function hide_dashboard_widgets() {
	echo'<style type="text/css">
		#screen-options-link-wrap,#contextual-help-link-wrap { 
			display: none !important; 
			}
		#screen-options-link-wrap,#contextual-help-link-wrap,#dashboard_primary,#dashboard_quick_press,#dashboard_activity{ 
			display: none !important; 
			}
		#footer-upgrade,#footer-left{ 
			display: none !important; 
			}
		</style>';
	}
add_action('admin_head', 'hide_dashboard_widgets');

/* 
 * 代码解释:
 * #welcome-panel,关闭欢迎面板,不再显示
 * #screen-options-link-wrap,仪表盘显示选项
 * #contextual-help-link-wrap,仪表盘帮助按钮
 * #dashboard_primary,仪表盘wordpress活动及新闻
 * #dashboard_quick_press,仪表盘快速草稿
 * #dashboard_activity,仪表盘活动
 * #dashboard_right_now,仪表盘概况
 * #footer-upgrade,仪表盘左下角的“感谢使用WordPress进行创作。”
 * #footer-left,仪表盘右下角的“5.3.2版本”
 * #dashboard-widgets-wrap,仪表盘界面中“拖动方块至此”虚线框
 * 
 */


?>

精准移除 仪表盘小挂件

下面开始彻底移除wordpress 仪表盘的小挂件。下面的方法在移除后,网页源码中也不会有相关信息。建议使用。

为方便演示,下面安装了几个插件。这些插件都会往仪表盘添加小挂件。如下图所示。这是添加了插件后的仪表盘。未作任何隐藏或移除处理。

下面是对仪表盘小挂件精准移除后的界面。在使用的时候,可以针对需要显示的小挂件进行注释。

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php


/* 
*  功能:删除仪表盘小挂件,对需要显示的挂件,注释该行代码即可。
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
function remove_dashboard_meta1() {
	
		 remove_meta_box( 'health_check_status', 'dashboard', 'normal' );//网站健康检查
		 remove_meta_box( 'dashboard_php_nag', 'dashboard', 'normal' );//需要更新PHP
		 remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );//插件
         remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );//活动
		 remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );//概览
		 remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' );//需要浏览器更新
         remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );//引用链接
         remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );	 

		 remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );//wordpress活动及新闻
         remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' );
		 remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );//快速发布
         remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );
}

add_action( 'admin_init', 'remove_dashboard_meta1' );



?>

删除仪表盘所有小部件,包括由插件创建添加的小部件

下面再看一张图,这里使用的是统一移除。这种方法更彻底,可以将各种插件添加的小挂件也进行移除。

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php



/* 
*  功能:删除仪表盘所有小部件,包括由插件创建添加的小部件
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 9999 );

function remove_dashboard_widgets()
{
    global $wp_meta_boxes;
    $wp_meta_boxes['dashboard']['normal']['core'] = array();
    $wp_meta_boxes['dashboard']['side']['core'] = array();
}


?>

删除仪表盘“小挂件”完善

再上面的图中,我们可以看到,移除后界面上还有一个虚线的框,显得不美观,也不够彻底。下面我们使用css隐藏掉不需要的虚线框和消息框。

完成效果:

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php



/* 
*  功能:删除仪表盘所有小部件,包括由插件创建添加的小部件
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 9999 );

function remove_dashboard_widgets()
{
    global $wp_meta_boxes;
    $wp_meta_boxes['dashboard']['normal']['core'] = array();
    $wp_meta_boxes['dashboard']['side']['core'] = array();
}




?>

删除仪表盘中“显示选项”

完成效果

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php
 

/* 
*  功能:删除仪表盘“显示选项”
*  说明:删除“显示选项”标签(应用到所有用户)
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
function remove_screen_options_all_users(){
    return false;
}
add_filter('screen_options_show_screen', 'remove_screen_options_all_users');



?>
<?php



/* 
*  功能:删除仪表盘“显示选项”
*  说明:删除“显示选项”标签(除管理员或具有该manage_options功能的用户以外的所有用户)
*  作者:迷路轮回    2020-03-28    中国苏州
*  来源:http://xyx115.com/?p=579
*/
function remove_screen_options(){
   return current_user_can( 'manage_options' );
}
add_filter('screen_options_show_screen', 'remove_screen_options');



?>

删除仪表盘“帮助”

实现效果:

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php


/* 
*  功能:删除仪表盘“帮助”
*  说明:删除仪表盘“帮助”标签(应用到所有用户)
*  作者:迷路轮回    2020-03-28    中国苏州
*  来源:http://xyx115.com/?p=579
*/
add_filter('contextual_help_list','contextual_help_list_remove_all_users');
function contextual_help_list_remove_all_users(){
    global $current_screen;
    $current_screen->remove_help_tabs();
}


?>

添加自定义挂件到仪表盘

添加自定义挂件到仪表盘,在某些时候,可以起到意想不到的作用。其方法也非常简单。如果想要添加多个自定义挂件,需要确保挂件别名不能重复。

完成效果:

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php


/* 
*  功能:添加自定义挂件到仪表盘
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
add_action( 'wp_dashboard_setup', 'register_my_dashboard_widget' );
function register_my_dashboard_widget() {
	wp_add_dashboard_widget(
		'my_dashboard_widget',//挂件别名
		'作者:迷路轮回',//标题
		'my_dashboard_widget_display'//显示函数
	);

}
//创建函数以输出仪表板小部件的内容。
function my_dashboard_widget_display() {
    echo 
	'<p>迷路轮回,IT技术爱好者!</p>'.
	'<p>这是我的个人网站,用于技术记录和交流。</p>'.
	'<p>本网站创建于庚子年</p>';
}


?>

移除仪表盘左下角的欢迎使用wordpress ! 的界面

完成效果,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

实现代码,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

<?php



/* 
*  功能:移除仪表盘左下角的欢迎使用wordpress ! 的界面
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
function remove_footer_admin () {return '';}
//add_filter('admin_footer_text', 'remove_footer_admin', 99);



?>

移除仪表盘右下角的版本号

完成效果,将下面的代码放在您使用的主题functions.php中(操作方法请移步本站:functions 添加自定义代码方法):

实现代码:

<?php



/* 
*  功能:移除仪表盘右下角的版本号
*  作者:迷路轮回    2020-03-29    中国苏州
*  来源:http://xyx115.com/?p=579
*/
function remove_footer_version() {return '';}
add_filter( 'update_footer', 'remove_footer_version', 99);



?>
Scroll to Top