我相信你想要的过滤器是wp_get_nav_menus
:
function wp_get_nav_menus( $args = array() ) {
$defaults = array( \'hide_empty\' => false, \'orderby\' => \'name\' );
$args = wp_parse_args( $args, $defaults );
/**
* Filter the navigation menu objects being returned.
*
* @since 3.0.0
*
* @see get_terms()
*
* @param array $menus An array of menu objects.
* @param array $args An array of arguments used to retrieve menu objects.
*/
return apply_filters( \'wp_get_nav_menus\', get_terms( \'nav_menu\', $args), $args );
}
The
wp_get_nav_menus()
函数用于的第383行
wp-admin-nav-menus.php
设置
$nav_menus
变量,该变量在整个文件中的多个位置使用,因此要非常小心。