是否禁用WordPress v.4.1中的“Blogroll”或“WordPress Dashboard News”部分?

时间:2015-02-06 作者:kanenas

有没有办法禁用WordPress v.4.1中的Blogroll或WordPress Dashboard News部分?

EDIT:<实际上,我说的禁用是指完全删除,而不仅仅是隐藏<很抱歉,我的反应太晚了。

3 个回复
最合适的回答,由SO网友:gdaniel 整理而成

如果要从仪表板页面中删除元数据库,可以将其添加到函数中。php

function remove_dashboard_widgets () {

  remove_meta_box(\'dashboard_quick_press\',\'dashboard\',\'side\'); //Quick Press widget
  remove_meta_box(\'dashboard_recent_drafts\',\'dashboard\',\'side\'); //Recent Drafts
  remove_meta_box(\'dashboard_primary\',\'dashboard\',\'side\'); //WordPress.com Blog
  remove_meta_box(\'dashboard_secondary\',\'dashboard\',\'side\'); //Other WordPress News
  remove_meta_box(\'dashboard_incoming_links\',\'dashboard\',\'normal\'); //Incoming Links
  remove_meta_box(\'dashboard_plugins\',\'dashboard\',\'normal\'); //Plugins
  remove_meta_box(\'dashboard_right_now\',\'dashboard\', \'normal\'); //Right Now
  remove_meta_box(\'rg_forms_dashboard\',\'dashboard\',\'normal\'); //Gravity Forms
  remove_meta_box(\'dashboard_recent_comments\',\'dashboard\',\'normal\'); //Recent Comments
  remove_meta_box(\'icl_dashboard_widget\',\'dashboard\',\'normal\'); //Multi Language Plugin
  remove_meta_box(\'dashboard_activity\',\'dashboard\', \'normal\'); //Activity
  remove_action(\'welcome_panel\',\'wp_welcome_panel\');

}

add_action(\'wp_dashboard_setup\', \'remove_dashboard_widgets\');
只需注释掉你想保留的内容。传递的第一个值是元盒ID,因此您还可以删除插件添加的其他元盒。只需使用浏览器检查metabox并获取metabox ID即可。

SO网友:Brad Dalton

您可以使用屏幕选项隐藏它们,或将此代码添加到子主题函数文件中:

add_action(\'wp_dashboard_setup\', \'remove_dashboard_widgets\');

function remove_dashboard_widgets () {

      remove_meta_box( \'dashboard_primary\', \'dashboard\', \'side\' );      
      remove_meta_box( \'dashboard_secondary\', \'dashboard\', \'side\' );      


}
资料来源:wp_dashboard_setup

SO网友:WPMS.Network

“WordPress News”小部件是dashboard\\u的主要部件,并且(可能是由于隐藏在核心深处的原因)有时在使用

add_action(\'wp_dashboard_setup\', \'remove_dashboard_widgets\');
要删除小部件。。。通常可以使用

add_action(\'admin_init\', \'remove_dashboard_widgets\');
所以,如果有问题

function remove_dashboard_widgets () {
    remove_meta_box(\'dashboard_primary\',\'dashboard\',\'side\');
}
add_action(\'wp_dashboard_setup\', \'remove_dashboard_widgets\');
。。。而是像这样尝试

function remove_dashboard_widgets () {
    remove_meta_box(\'dashboard_primary\',\'dashboard\',\'side\');
}
add_action(\'admin_init\', \'remove_dashboard_widgets\');
对于网络仪表板,请尝试使用

function remove_network_dashboard_widgets() {
    remove_meta_box(\'dashboard_primary\', \'dashboard-network\', \'side\');
}
add_action( \'wp_network_dashboard_setup\', \'remove_network_dashboard_widgets\' );

结束