wp_edit_nav_menu_walker
云策文档标注
概述
wp_edit_nav_menu_walker 是一个 WordPress 过滤器,用于自定义在添加导航菜单项时使用的 Walker 类。它允许开发者替换默认的 Walker_Nav_Menu_Edit 类,以实现自定义的菜单编辑界面渲染逻辑。
关键要点
- 这是一个过滤器钩子,用于修改导航菜单编辑时使用的 Walker 类。
- 默认使用 Walker_Nav_Menu_Edit 类,但可以通过此过滤器替换为自定义的 Walker 类。
- 参数包括 $class(Walker 类名,默认为 'Walker_Nav_Menu_Edit')和 $menu_id(正在渲染的菜单 ID)。
- 在 WordPress 3.0.0 版本中引入。
- 相关函数包括 wp_ajax_add_menu_item() 和 wp_get_nav_menu_to_edit(),用于处理菜单项的 AJAX 添加和菜单编辑格式。
代码示例
$walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu_id );
原文内容
Filters the Walker class used when adding nav menu items.
Parameters
$classstring-
The walker class to use. Default ‘Walker_Nav_Menu_Edit‘.
$menu_idint-
ID of the menu being rendered.
Source
$walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu_id );
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |