問題描述
我已經嘗試過這裏的各種版本:
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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。