¿Razón por la que obtendría 403 rest_forbidden accediendo a las taxonomías/nombre de la taxonomía de la API de WP?

1 minuto de lectura

Estoy tratando de obtener una lista de taxonomías utilizando la API REST de WordPress. Golpear /wp-json/wp/v2/taxonomies/post_tag funciona bien, pero también tengo una taxonomía personalizada llamada ubicación y acceso /wp-json/wp/v2/taxonomies/location devuelve un 403 rest_forbidden error.

No puedo entender en qué circunstancias el acceso REST de taxonomía estaría prohibido de esta manera. ¿Algunas ideas?

Necesitas configurar mostrar_en_el_resto a verdadero al registrar su taxonomía.

https://codex.wordpress.org/Function_Reference/register_taxonomy

Si su taxonomía personalizada fue creada por un complemento y necesita modificar su comportamiento, pruebe esta publicación:

http://scottbolinger.com/taxonomias-personalizadas-en-la-api-wp/

En resumen, puede agregar el siguiente código a su archivo de funciones para habilitar mostrar_en_el_resto para todas las taxonomías personalizadas.

function prefix_add_taxonimies_to_api() {
    $args = array(
        'public'   => true,
        '_builtin' => false
    ); 
    $taxonomies = get_taxonomies($args, 'objects');
    foreach($taxonomies as $taxonomy) {
        $taxonomy->show_in_rest = true;
    }
}
add_action('init', 'prefix_add_taxonimies_to_api', 30);

Espero que esto te ayude.

  • Muchas gracias por esto, es exactamente lo que necesitaba saber.

    – Simón Willison

    28 de marzo de 2017 a las 20:56

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad