• Hola,

    tengo una web usando tipos de campos personalizados con el plugin CMB2 y estoy intentando de modificarlo para adaptarlo a REST con el plugin WP REST API pero no consigo aclararme con lo que hay que modificar, intento seguir la documentación: http://v2.wp-api.org/extending/modifying/ pero no consigo que funcione. Alguien me puede echar un cable?
    Muchas gracias

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Moderador José Arcos

    (@josearcos)

    Hola @hillvineyard, ¿puedes mostrarnos el código y el error que obtienes?

    Saludos.

    Iniciador del debate hillvineyard

    (@hillvineyard)

    Bueno, no entiendo como hacer que con la respuesta REST se muestren los campos que he creado con CMB2.

    Por otro lado, las entradas creadas por defecto sí se muestran, pero con un texto muy mal formateado. Supongo que habría que instalar algun plugin para que se visualice el formato JSON correctamente, pero no encuentro ninguno que lo arregle.

    Gracias, saludos

    Esto es posible con la nueva versión de CMB2. Ver la documentación: https://github.com/WebDevStudios/CMB2/wiki/REST-API

    Iniciador del debate hillvineyard

    (@hillvineyard)

    Ahora mismo me lo miro, muchas gracias.

    Sabéis por qué no el texto en json en la respuesta REST correctamente formatado? He probado a instalar la extensión JSON API pero sigue igual.

    Gracias!

    Moderador José Arcos

    (@josearcos)

    @hillvineyard puede ser que las cabeceras que le estés mandando no sean las correctas.

    Tienes que usar esta cabecera:
    header('Content-type: application/json');

    Y también asegurarte que el contenido está formateado correctamente, usando la función:
    json_encode();

    Saludos.

    Iniciador del debate hillvineyard

    (@hillvineyard)

    Esto en functions.php @josearcos?
    Gracias!

    Moderador José Arcos

    (@josearcos)

    @hillvineyard donde estés escribiendo la respuesta que tiene que devolver, si todo lo estás haciendo desde el functions.php sí. Ese código tiene que estar dentro de la función que estés usando para devolver la respuesta JSON.

    Iniciador del debate hillvineyard

    (@hillvineyard)

    Gracias @josearcos, he puesto la cabecera pero no acabo de entender donde usar la función json_encode

    @jtsternberg lo he estado mirando y añadiendo el ‘Show_in_rest’ consigo que aparezca algún tipo de metadatos pero no información de las entradas creadas con CMB2. Pero veo que en el enlace que me has mandado pone que esto es compatible para las versiones de WordPress 4.7+, cuando la versión actual estable es la 4.6.1…

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Dudas con REST y cmb2’ está cerrado a nuevas respuestas.