问题描述

我已经尝试过这里的各种版本:

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']);

我已经尝试了这个,但由于没有太多的文件 (但是没有),但它是一件很难的事情。

我想知道有人能帮助我吗我真的很感激。谢谢。 🙂

最佳解决方案

如果您正在使用多站点,那么您可以使用一个插件来进行网络激活,以便在所有新站点上禁用欢迎面板。它被恰当地命名为 “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 );
}

该代码直接从 above-mentioned 插件中调用,但是我没有机会亲自测试它

次佳解决方案

@ 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 );
    }
}

这将删除欢迎面板操作,从而完全从仪表板中移除欢迎面板。然后设置用户首选项以隐藏欢迎面板以获得良好的测量。 FYI,偏好可以设置为 0(隐藏),1(显示或单个站点创建者) 或 2(多站点站点所有者) 。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。