Importare un feed JSON in WordPress

7 giu 2013, 21:17:31
Visualizzazioni: 22.1K
Voti: 4

Abbiamo ricevuto un URL che apparentemente è un file JSON:

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

Sono completamente disorientato quando si tratta di JSON e WordPress.

Qualcuno sa da dove iniziare?

Presumo che dovremo creare singoli post da questo file JSON..

1
Commenti

Esistono alcune funzioni native di PHP come json_encode() e json_decode()

JMau JMau
7 giu 2013 21:31:08
Tutte le risposte alla domanda 1
3
11
  1. json_decode per decodificare il JSON in un array.

    $slices = json_decode(file_get_contents('yourJSONFile.json'),true);
    
  2. Esegui un loop attraverso i dati

    if ($slices) { 
       foreach ($slices as $slice) {
          $title = $slice[1];
          // inserisci qui ulteriore logica
      }
    } 
    
  3. Crea un post programmaticamente utilizzando wp_insert_post.

    // Crea l'oggetto post
    $my_post = array(
         'post_title'    =>  $title,
         'post_content'  => 'Questo è il mio contenuto',
         'post_status'   => 'publish',
         'post_author'   => 1,
         'post_category' => array(8,39)
    );
    
    // Inserisce il post nel database e restituisce il nuovo ID del post
    $post_id = wp_insert_post( $my_post, true );
    if ( is_wp_error( $post_id ) ) {
         // gestione degli errori...
    }
    

Maggiori dettagli in questo tutorial: http://tommcfarlin.com/programmatically-create-a-post-in-wordpress/

7 giu 2013 21:38:59
Commenti

Per favore cerca di includere almeno un riassunto delle informazioni dall'URL nella risposta. I link tendono a diventare obsoleti, rendendo le risposte incomplete.

Rarst Rarst
8 giu 2013 00:17:36

ok grazie per queste informazioni - sono molto utili - se conosci plugin WordPress rilevanti sarebbe fantastico..

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

Questa soluzione funziona ma mi sta dando errori sui tempi di caricamento. Esiste un metodo più veloce per migliaia di post?

User User
1 mar 2017 23:56:56