钩子文档

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.