3.3:如何隐藏新的仪表板欢迎面板?

时间:2011-12-13 作者:Nicole

我在这里尝试了各种版本:

unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'high\'][\'dashboard_wp_welcome_panel\']);
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_wp_welcome_panel\']);
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'wp_welcome_panel\']);
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_welcome_panel\']);
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'welcome_panel\']);
我已经试着查找过了,但由于没有太多的文档(有但没有),这有点困难。

我想知道是否有人能帮我一下。我会非常感激的。谢谢。:)

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

如果您使用的是multisite,那么有一个插件可以通过网络激活来禁用所有新站点上的欢迎面板。它的名字很贴切“Hide Welcome Panel for Multisite.“”

如果您只想对典型的(单站点)安装执行此操作,那么它也非常简单。如果设置了特定的元键,则会为用户显示欢迎屏幕。因此,将以下内容添加到插件并激活它。。。

add_action( \'load-index.php\', \'hide_welcome_panel\' );

function hide_welcome_panel() {
    $user_id = get_current_user_id();

    if ( 1 == get_user_meta( $user_id, \'show_welcome_panel\', true ) )
        update_user_meta( $user_id, \'show_welcome_panel\', 0 );
}
这段代码直接改编自上述插件,但我还没有机会亲自测试它。。。

SO网友:bjorsq

@EAMann的解决方案对所有用户隐藏欢迎面板,但仍然允许在屏幕选项中重新打开面板。我的解决方案应该适用于任何安装(单个或多个站点),它将完全删除它:

add_action( \'load-index.php\', \'remove_welcome_panel\' );

function remove_welcome_panel()
{
    remove_action(\'welcome_panel\', \'wp_welcome_panel\');
    $user_id = get_current_user_id();
    if (0 !== get_user_meta( $user_id, \'show_welcome_panel\', true ) ) {
        update_user_meta( $user_id, \'show_welcome_panel\', 0 );
    }
}
这将删除欢迎面板操作,该操作将从仪表板中删除欢迎面板。然后设置用户首选项以隐藏欢迎面板,以便更好地衡量。仅供参考,首选项可以设置为0(隐藏)、1(显示或单个站点创建者)或2(多站点站点所有者)。

结束