Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Generando un API en JSON con WordPress

Generando un API en JSON con WordPress

Dos técnicas diferentes para crear un API en JSON para mostrar data generada por un WordPress y poder usarla en cualquier aplicación.

Braulio Aquino

February 22, 2014
Tweet

More Decks by Braulio Aquino

Other Decks in Programming

Transcript

  1. Un API permite compartir algo para ser utilizado por otra

    cosa. ¿Qué es y para qué sirve un API?
  2. Sí ¿Se puede usar WP para alimentar una data que

    genera un JSON que lee una aplicación?
  3. midominio.com/permalink/json/ add_filter( 'request', 'json_404' );
 
 function json_404( $vars )

    {
 if( isset( $vars['json'] ) ) $vars['json'] = true;
 return $vars;
 }
  4. 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();
 }
 }
  5. 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 );
 }