填写您的邮件地址,订阅我们的精彩内容:

去除wordpress后台仪表盘首页的meta_box

808

WordPress默认的后台首页是仪表盘,里面放置了很多类似widget的meta_box,其中例如新闻、插件等几个常常是无用的,会拖慢后台打开的速度,于是,我们试图去除它。wordpress提供了一个dashboard widgets api,提供了去除这些无用meta_box的方法,这里把重点的挑出来与大家分享。

在我以前的一些主题开发中,尝试使用下面的代码来快速移除:

add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
function remove_dashboard_widgets() {
?? ?global $wp_meta_boxes;
?? ?unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);?? ?//WordPress China 博客
?? ?unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);?? ?//其它WordPress新闻
?? ?unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);//链入链接
?? ?unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);?? ? //插件
}

不过可惜的是,似乎在一些特殊的环境下,它会失效,并引起一些错误,导致网站不能正常打开。幸好,wordpress提供了remove_meta_box功能,我们可以利用它实现和上述一摸一样的效果。

function example_remove_dashboard_widgets() {
??? ?remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
??? ?remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' );
??? ?remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
??? ?remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

而通过这种方法实现的移除,不会引起任何问题,也不用担心起兼容性。

下面我简单说几句