nekojira / wp-api-menus
扩展WordPress WP API的菜单路由。
1.3.2
2020-08-13 22:16 UTC
Requires
- php: >=5.3.2
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2024-09-28 17:12:42 UTC
README
WordPress插件,通过新的路由扩展JSON REST WP API,指向WordPress已注册的菜单。请参阅WP API文档。
新路由可用
/menus列出所有已注册的菜单。/menus/<id>特定菜单的数据。/menu-locations列出所有注册的主题位置。/menu-locations/<location>指定位置中菜单的数据。
目前,对于单个菜单的menu-locations/<location>路由将返回一个包含完整菜单层次结构的树,带有正确的菜单项顺序和列出每个菜单项的子项。menus/<id>路由将输出菜单详情和平面数组形式的菜单项。项目顺序或每个项目是否有父项目将在每个项目的属性中指示,但此路由不会以树的形式输出项目。
您可以使用过滤器钩子json_menus_format_menu_item更改每个单个菜单项及其子项的V1数据排列。
WP API V2
在V1的REST API中,路由默认位于wp-json/menus/等位置。
在V2中,路由默认位于wp-json/wp-api-menus/v2/(例如wp-json/wp-api-menus/v2/menus/等),因为V2鼓励使用前缀和版本命名空间。
您可以使用过滤器钩子更改REST响应的V2数据排列
rest_menus_format_menus来更改返回的菜单项列表(例如从wp-json/wp-api-menus/v2/menus/)rest_menus_format_menu来更改返回的单个菜单(例如wp-json/wp-api-menus/v2/menus/<id>)rest_menus_format_menu_item来更改返回的菜单项(例如wp-json/wp-api-menus/v2/menus/<id>的items属性)
贡献
- 在此GitHub上提交一个拉取请求或打开一个工单。
