我一直在尝试采用几种方法将WooCommerce产品和WooCommerce菜单项移动到仪表板的顶部,但到目前为止,我没有成功。我尝试了以下方法:
function menu_order( $menu_order ) {
if ( ! $menu_order ) {
return true;
}
error_log( print_r( $menu_order, true ) );
return array(
// Shop
\'post.php?post=\' . get_option( \'woocommerce_shop_page_id\' ) . \'&action=edit\',
\'edit.php?post_type=products\',
\'edit.php?post_type=page\',
\'separator1\',
// Settings.
\'nav-menus.php\',
\'upload.php\',
// Admin options.
\'separator-last\',
\'themes.php\',
\'plugins.php\',
\'users.php\',
\'tools.php\',
\'options-general.php\',
);
}
add_filter( \'custom_menu_order\', \'__return_true\', 10 );
add_filter( \'menu_order\', \'Namespace\\menu_order\', 99, 1 );
该error\\u log()打印出一个菜单项数组,其中不包括任何已注册的WooCommerce设置页面。
我还尝试删除菜单并以不同的优先级读取它们(默认值为55.5,我尝试了0-10)。我成功地将WooCommerce菜单稍微向上移动了一点,但并没有像我所希望的那样向上移动。
我试过查看添加此菜单的类,但它似乎没有做任何异常的事情来添加菜单(基本上是按照我上面的方式完成的,除了搜索数组中的键并重新排列这两个键。这里的menu\\u顺序优先级也低于我上面的99优先级)。
编辑上面提到我的过滤器会隐藏帖子并将页面移动到顶部,所以我知道它至少在这方面起作用了。