您是否曾经参与过要求您自定义WordPress管理面板显示的项目?那么顾问定制的第一件事就是WordPress仪表板。我们向您展示了如何在WordPress中添加自定义仪表板部件的快速示例。在本文中,我们将向您展示如何删除WordPress仪表板部件

注意:如果您最终在本文中寻找如何仅为自己删除仪表板小部件,那么您应该查看我们的文章:如何为初学者自定义WordPress管理区域(仪表板)

您只需将以下代码粘贴到主题的functions.php文件中即可。虽然将这个文件保存为插件并将其作为插入式插件可能是个好主意。

function remove_dashboard_widgets() {
	global $wp_meta_boxes;

	unset($wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_quick_press"]);
	unset($wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_incoming_links"]);
	unset($wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_right_now"]);
	unset($wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_plugins"]);
	unset($wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_recent_drafts"]);
	unset($wp_meta_boxes["dashboard"]["normal"]["core"]["dashboard_recent_comments"]);
	unset($wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_primary"]);
	unset($wp_meta_boxes["dashboard"]["side"]["core"]["dashboard_secondary"]);

}

add_action("wp_dashboard_setup", "remove_dashboard_widgets" );

上面列出的每个小部件都是不言自明的。只需从列表中删除它们即可保留所需的数据。如果要从除管理员之外的所有用户中删除这些小部件,则只需将最后一行更改为:

if (!current_user_can("manage_options")) {
	add_action("wp_dashboard_setup", "remove_dashboard_widgets" );
}