nekojira/wp-api-menus

扩展WordPress WP API的菜单路由。

安装: 1,476

依赖关系: 0

建议者: 0

安全: 0

星标: 140

关注者: 13

分支: 59

开放问题: 23

类型:wordpress-plugin

1.3.2 2020-08-13 22:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:12:42 UTC


README

GitHub version Scrutinizer Code Quality Join the chat at https://gitter.im/unfulvio/wp-api-menus

WordPress插件,通过新的路由扩展JSON REST WP API,指向WordPress已注册的菜单。请参阅WP API文档

Download from WordPress.org

新路由可用

  • /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数据排列

  1. rest_menus_format_menus来更改返回的菜单项列表(例如从wp-json/wp-api-menus/v2/menus/
  2. rest_menus_format_menu来更改返回的单个菜单(例如wp-json/wp-api-menus/v2/menus/<id>
  3. rest_menus_format_menu_item来更改返回的菜单项(例如wp-json/wp-api-menus/v2/menus/<id>items属性)

贡献

  • 在此GitHub上提交一个拉取请求或打开一个工单。