Menús de la API de WP

Descripción
Este complemento extiende la API REST JSON de WordPress con nuevas rutas para los menús registrados de WordPress
Las nuevas rutas disponibles serán:
-
/menus
lista de todos los menús registrados. -
/menus/<id>
datos para un menú específico. -
/menu-locations
lista de todas las ubicaciones temáticas registradas. -
/menu-locations/<location>
datos para el menú en el menú especificado en la ubicación del tema.
Actualmente, el menu-locations/<location>
La ruta para menús individuales devolverá un árbol con la jerarquía completa del menú, con el orden correcto de los elementos del menú y una lista de los hijos para cada elemento del menú. los menus/<id>
route generará detalles del menú y una matriz plana de elementos del menú. El orden del artículo o si cada artículo tiene un padre se indicará en los atributos de cada artículo, pero esta ruta no generará artículos como un árbol.
Puede modificar la disposición de los datos de cada elemento de menú individual y de los niños utilizando el gancho de filtro json_menus_format_menu_item
.
Una nota importante sobre WP API V2:
En V1, las rutas se encuentran por defecto en wp-json/menus/
etc.
En V2, las rutas por defecto están en wp-json/wp-api-menus/v2/
(p.ej wp-json/wp-api-menus/v2/menus/
, etc.) ya que V2 fomenta el uso de prefijos y espacios de nombres de versiones.
Instalación
Este complemento requiere tener WP API instalado y activado o no será de utilidad.
Instale el complemento como lo haría con cualquier complemento de WordPress en su wp-content/plugins/
directorio o equivalente.
Una vez instalado, active WP API Menus desde la página del panel de complementos de WordPress y estará listo para comenzar, WP API responderá a nuevas rutas y puntos finales a sus menús registrados.
Preguntas más frecuentes
-
¿Es esta una extensión oficial de WP API?
-
No hay tal cosa.
-
¿Este complemento hará ‘X’?
-
Puede enviar una solicitud de extracción a:
https://github.com/unfulvio/wp-api-menus
Sin embargo, la organización de los datos del menú en json es un poco arbitraria y subjetiva, y es por eso que probablemente no se haya incorporado a la API de WP en el momento de escribir este artículo. También puede bifurcar este complemento por completo y escribir su salida json para un caso de uso específico.
Reseñas
¡Lo hace!
11 de febrero de 2018
Buen trabajo
3 de septiembre de 2016
Justo lo que necesitaba
3 de septiembre de 2016
Leer las 6 reseñas
Colaboradores y desarrolladores
“WP API Menus” es un software de código abierto. Las siguientes personas han contribuido a este complemento.
Colaboradores
-
Fulvio Notarstefano
-
Austin Passy
Traduce “Menús de API de WP” a tu idioma.
Interesado en el desarrollo?
Explore el código, consulte el repositorio de SVN o suscríbase al registro de desarrollo mediante RSS.
Registro de cambios
1.3.2
- Solución: problema de compatibilidad de la dirección V2 register_rest_route con WP 5.5 (falta permiso_callback arg) – props @thefrosty
1.3.1
- Tweak: El
object_slug
la propiedad ahora está disponible para obtener el slug para URL relativas – props @Fahrradflucht
1.3.0
- Corrección (V2): duplicación de nodos en los elementos del menú de subnivel, consulte https://github.com/unfulvio/wp-api-menus/pull/22 – props @bpongvh
- Solución (V2): la matriz de elementos estaba vacía porque estaba buscando la clave “ID” en lugar de “id” – props @Dobbler
- Solución (V1): compruebe la constante JSON_API_VERSION, ya que en una instalación de complemento mu de WP API 1.0 no aparecerá en active_plugins – props @pdufour
1.2.1
- Tweak (solo V2): use minúsculas
id
en lugar de mayúsculasID
en las respuestas de la API, para que coincida con las minúsculas estándarid
utilizado en WP REST API – props @puredazzle - Solución: se corrigió la detección de versión de WP API v1 para WordPress 4.4 – apoyos Thomas Chille
1.2.0
- Mejora: Se agregó soporte para WP REST API v2 – props @foxpaul
- Varios: compatible con WordPress 4.3
1.1.5
- Misc: ediciones menores en encabezados y phpdocs
- Misc: seguridad mejorada
1.1.4
- Misc: Soporta WordPress 4.2, agregue composer.json para wp-packagist
1.1.3
- Solución: corrige un error en el que se creaban elementos duplicados en menús anidados – props @ josh-taylor
1.1.2
- Tweak: introducido
json_menus_format_menu_item
gancho de filtro – accesorios @Noctine
1.1.1
- Misc: envío al directorio de complementos de WordPress.org.
1.1.0
- Mejora: las rutas para los menús en las ubicaciones de los temas ahora incluyen un árbol completo con el orden de los elementos y los elementos secundarios anidados
- Retocar:
description
El atributo para artículos individuales ahora se incluye en los resultados. - Arreglo: error tipográfico fijo confuso
parent
concollection
en meta
1.0.0
- Primer lanzamiento público