2 回答

TA貢獻1783條經(jīng)驗 獲得超4個贊
您似乎沒有向admin_menu鉤子添加實際功能。使用您提供的代碼,看起來您正在向鉤子添加一個(可能不存在?)函數(shù)admin_menu,并且在沒有鉤子的情況下進行調(diào)用remove_menu_page,因此它是在實際添加頁面之前觸發(fā)的方式。
add_action( 'admin_menu', 'so_59866103_remove_menu_items', 999 );
function so_59866103_remove_menu_items(){
remove_menu_page( 'edit.php?post_type=wpchtmlp_page' );
}
一般來說,您還可以使用在渲染之后和之前運行的鉤子(例如admin_init),如果該菜單項以非正統(tǒng)的方式添加,這將特別有用。
add_action( 'admin_init', 'so_59866103_remove_menu_items', 999 );
function so_59866103_remove_menu_items(){
remove_menu_page( 'edit.php?post_type=wpchtmlp_page' );
}

TA貢獻1812條經(jīng)驗 獲得超5個贊
您可以從管理儀表板中刪除菜單。您也可以刪除任何子菜單。按照示例代碼
function remove_item_from_menu() {
remove_menu_page( 'edit.php?post_type=elementor_library' ); // removes elementor addons , menu item added by plugins
remove_menu_page( 'edit-comments.php' ); // removes comment menu
remove_submenu_page('themes.php', 'theme-editor.php'); // remove submenu called theme edititor inside appearance
remove_submenu_page('themes.php', 'widgets.php'); // removes widgets submenu
}
add_action( 'admin_init', 'remove_item_from_menu' );
- 2 回答
- 0 關(guān)注
- 233 瀏覽
添加回答
舉報