問題描述

我已經嘗試過這裡的各種版本:

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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。