WP_Customize_Nav_Menus::filter_wp_nav_menu( string $nav_menu_content, object $args )
Prepares wp_nav_menu() calls for partial refresh.
Description Description
Injects attributes into container element.
See also See also
Parameters Parameters
- $nav_menu_content
-
(string) (Required) The HTML content for the navigation menu.
- $args
-
(object) (Required) An object containing wp_nav_menu() arguments.
Return Return
(string) Nav menu HTML with selective refresh attributes added if partial can be refreshed.
Source Source
File: wp-includes/class-wp-customize-nav-menus.php
public function filter_wp_nav_menu( $nav_menu_content, $args ) { if ( isset( $args->customize_preview_nav_menus_args['can_partial_refresh'] ) && $args->customize_preview_nav_menus_args['can_partial_refresh'] ) { $attributes = sprintf( ' data-customize-partial-id="%s"', esc_attr( 'nav_menu_instance[' . $args->customize_preview_nav_menus_args['args_hmac'] . ']' ) ); $attributes .= ' data-customize-partial-type="nav_menu_instance"'; $attributes .= sprintf( ' data-customize-partial-placement-context="%s"', esc_attr( wp_json_encode( $args->customize_preview_nav_menus_args ) ) ); $nav_menu_content = preg_replace( '#^(<\w+)#', '$1 ' . str_replace( '\\', '\\\\', $attributes ), $nav_menu_content, 1 ); } return $nav_menu_content; }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
4.3.0 | Introduced. |