假設我們創建了一個 product 的自定義文章類型,然后又創建了一個 product_category 自定義分類,并且關聯上了 product 這個自定義文章類型,這樣在后臺 product 自定義文章類型菜單下就有 product_category 的子菜單。
這個子菜單的鏈接是:
edit-tags.php?taxonomy=product_category&post_type=product
由于某種原因,我們要移除這個子菜單,根據 remove_submenu_page 函數的的要求,就寫了下面的代碼來移除:
remove_submenu_page( 'edit.php?post_type=product', 'edit-tags.php?taxonomy=product_category&post_type=product' );
但是并不生效,這是因為 wordPress/ target=_blank class=infotextkey>WordPress 生成子菜單的時候,如果子菜單的鏈接有 & 的時候會被轉換成 & html 實體,所以正確的移除方法是:
remove_submenu_page( 'edit.php?post_type=product', 'edit-tags.php?taxonomy=product_category&post_type=product' );