Importar feed JSON a WordPress

7 jun 2013, 21:17:31
Vistas: 22.1K
Votos: 4

Hemos recibido una URL que aparentemente es un archivo JSON:

http://www.domain.com/tools/export-json/?destination=hawaii

No tengo ninguna experiencia cuando se trata de JSON y WordPress.

¿Alguien sabe por dónde empezar?

Supongo que necesitaremos crear posts individuales a partir de este archivo JSON...

1
Comentarios

Existen algunas funciones nativas de PHP como json_encode() y json_decode()

JMau JMau
7 jun 2013 21:31:08
Todas las respuestas a la pregunta 1
3
11
  1. json_decode para decodificar el JSON en un array.

    $slices = json_decode(file_get_contents('tuArchivoJSON.json'), true);
    
  2. Iterar sobre los datos

    if ($slices) { 
       foreach ($slices as $slice) {
          $title = $slice[1];
          // insertar más lógica aquí
      }
    } 
    
  3. Crear un post programáticamente usando wp_insert_post.

    // Crear objeto de post
    $my_post = array(
         'post_title'    =>  $title,
         'post_content'  => 'Este es mi contenido',
         'post_status'   => 'publish',
         'post_author'   => 1,
         'post_category' => array(8,39)
    );
    
    // Insertar el post en la base de datos y devolver el nuevo ID del post
    $post_id = wp_insert_post( $my_post, true );
    if ( is_wp_error( $post_id ) ) {
         // manejo de errores...
    }
    

Más detalles en este tutorial: http://tommcfarlin.com/programmatically-create-a-post-in-wordpress/

7 jun 2013 21:38:59
Comentarios

Por favor, intenta incluir al menos un resumen de la información de la URL en la respuesta. Los enlaces tienden a romperse, dejando las respuestas incompletas.

Rarst Rarst
8 jun 2013 00:17:36

Gracias por esto - es información útil - si conoces algún plugin relevante de WordPress sería genial también..

Mario Lorenzo Mario Lorenzo
8 jun 2013 15:33:35

Esta solución funciona pero me está dando un error de tiempo de carga. ¿Hay alguna forma más rápida para miles de posts?

User User
1 mar 2017 23:56:56