在阅读了两个WP插件堆栈中的其他文章之后,它们强制设置了相同的菜单位置(可能出现一个菜单然后不再出现),我想知道如何控制插件添加的菜单项的位置。
我已经使用了一个似乎可以处理“设置”中此类子菜单项的函数,以及一个用于对默认项(帖子,页面,主题,插件,设置等)进行重新排序的另一个函数,但该函数不会改变位置插件添加的此类项目。
function custom_menu_order() {
return array(
//Add items here in desired order.
);
}
add_filter( 'custom_menu_order', '__return_true' );
add_filter( 'menu_order', 'custom_menu_order' );
例如,在WooCommerce添加的两个顶级菜单项中,一个出现在ContactForm7添加的项的上方,另一个出现在下方,因此最好对它们进行重新排序-以便更好地对项目进行重新排序不会强制菜单位置,而是显示在底部。
我发现通常可以对默认项和'edit.php?post_type = ...'项目进行重新排序,但是对于那些具有'admin.php?page = ...'的项目则无需重新排序。
禁用我的重新排序功能后,两个WooCommerce项目(“ edit.php?post_type = product”和“ edit.php?post_type = shop_order”)会按预期分组在一起,但是当重新激活该功能时,它们将被拆分通过ContactForm7('admin.php?page = wpcf7')。
而且,一个('edit.php?post_type = shop_order')WooCommerce CPT不会重新排序-尽管另一个('edit.php?post_type = product')可以重新排序。