Dos técnicas diferentes para crear un API en JSON para mostrar data generada por un WordPress y poder usarla en cualquier aplicación.
@braulioaquinoGenerando un API en JSON con WordPress
View Slide
Un API permite compartir algo para ser utilizado por otra cosa.¿Qué es y para qué sirve un API?
Es un formato para mostrar e intercambiar datos.¿Qué es JSON?
Sí¿Se puede usar WP para alimentar una dataque genera un JSON que lee una aplicación?
(tal vez al final)Existe un Plugin para eso, pero no te lo voy a contar.
Todo en functions.phpAPI en JSON de la forma midominio.com/permalink/json/
midominio.com/permalink/json/add_action( 'init', 'json_endpoint' ); function json_endpoint() { add_rewrite_endpoint( 'json', EP_PERMALINK ); }
midominio.com/permalink/json/add_filter( 'request', 'json_404' ); function json_404( $vars ) { if( isset( $vars['json'] ) ) $vars['json'] = true; return $vars; }
midominio.com/permalink/json/add_action( 'template_redirect', 'json_rewrite' ); function json_rewrite() { if( is_singular() && get_query_var( 'json' ) ) { $post = get_queried_object(); $out = array( 'title' => $post->post_title, 'content' => $post->post_content ); header('Content-Type: text/plain'); echo json_encode( $out ); exit(); } }
midominio.com/permalink/json/
Todo en functions.phpAPI en JSON de la forma midominio.com/feed/json/
midominio.com/feed/json/add_action( 'init', 'json_feed' ); function json_feed() { add_feed( 'json', 'rewrite_json_feed' ); }
midominio.com/feed/json/function rewrite_json_feed() { $posts = get_posts(); $out = array(); foreach( $posts as $p ) { $out[] = array( 'title' => $p->post_title, 'content' => $p->post_content ); } header('Content-Type: text/plain'); echo json_encode( $out ); }
@braulioaquino![email protected]Generando un API en JSON con WordPress