Importare dati per il plugin Advanced Custom Fields? | Guida pratica

24 feb 2012, 16:49:42
Visualizzazioni: 15.3K
Voti: 8

Ho una sezione membri creata utilizzando il plugin http://www.advancedcustomfields.com. Ci sono 300 membri che hanno ciascuno i seguenti dati:

  • Nome azienda
  • Settore specializzazione (caselle di controllo)
  • Indirizzo web
  • Numero di telefono
  • Regione
  • Indirizzo
  • Email

Qual è il modo migliore per importare questi dati nel database? Come dovrei impostare un file CSV? Non ho ancora creato le 300 pagine membro, ho solo configurato questi campi personalizzati utilizzando il plugin.

7
Commenti

Segnalato come fuori tema. Questa è una domanda relativa a PHP/SQL piuttosto che a WordPress, oppure è una domanda specifica per un Plugin, e quindi troppo localizzata.

Chip Bennett Chip Bennett
24 feb 2012 17:12:19

@ChipBennett ??? È ridicolo! Esattamente in quale forum dovrei chiederlo allora? Se fatto sul normale forum di SO mi rimanderebbero qui! Ci sono un sacco di domande specifiche per plugin qui. Sei troppo aggressivo nel moderare questo forum e non è la prima volta!

Rob Rob
24 feb 2012 17:27:06

Giusto. Allora: qual è la parte specifica di WordPress in questa domanda? Stai chiedendo come importare un insieme di dati arbitrari in un database arbitrario, e farlo tramite un file CSV. Niente di tutto ciò ha a che fare con WordPress. (p.s. non sono un moderatore.)

Chip Bennett Chip Bennett
24 feb 2012 17:32:35

@ChipBennett Ha TUTTO a che fare con WordPress poiché ho bisogno che sia tutto in un formato leggibile dal CMS. Quindi stai dicendo che le centinaia di domande qui relative ai plugin sono troppo localizzate e le domande sul database non sono pertinenti. La mia sidebar di domande correlate è piena di domande simili, eppure secondo le tue "regole" non posso postarla qui! Esattamente dove dovrei postarla allora?

Rob Rob
24 feb 2012 17:46:11

Cosa intendi con "leggibile dal CMS"? Stai dicendo che stai cercando di fare un'importazione SQL grezza per aggiornare le voci della tabella del database wp_post_meta per 300 post esistenti?

Chip Bennett Chip Bennett
24 feb 2012 17:49:37

@ChipBennett Sto cercando di importare 300 nuove pagine tramite un file CSV, cosa che ha funzionato correttamente (il titolo della pagina è il nome dell'azienda). La parte successiva è riempire i campi personalizzati con i dati, ma non ho idea di cosa inserire in ogni campo del file CSV per far sì che i dati corretti vengano visualizzati sul membro giusto.

Rob Rob
24 feb 2012 17:57:50

Due domande: 1) come hai importato le pagine statiche e 2) perché vuoi utilizzare un file CSV per l'importazione? Correlato: come stai importando? Stai usando l'importatore di WordPress tramite Dashboard -> Strumenti -> Importa o qualche altro metodo?

Chip Bennett Chip Bennett
24 feb 2012 18:00:03
Mostra i restanti 2 commenti
Tutte le risposte alla domanda 1
1

Sembra che tu abbia importato con successo tutte le 300 Pagine in base ai commenti. (Indipendentemente da come l'hai fatto, sia utilizzando il plugin di importazione di WordPress o qualche strumento MySQL come phpMyAdmin, Sequel Pro o altro)... Hai 300 pagine nella tabella wp_posts. Partiamo da qui allora...

Il plugin ACF utilizza la tabella wp_postmeta per popolare e collegare i campi personalizzati a post/pagina specifici. (Un design molto ben pensato, tra l'altro)!

Questa tabella è composta da 4 colonne:

meta_id - Una chiave primaria unica auto-incrementata

post_id - Una chiave esterna che collega al post o alla pagina

meta_key - In questo caso il nome (chiave) del campo personalizzato

meta_value - Il testo o contenuto effettivo per quel campo personalizzato

Quindi, se hai creato un file CSV, dovresti fondamentalmente strutturare i tuoi dati per adattarsi a questo modello. Se hai 300 record nella tua tabella wp_posts, dovrebbero avere tutti un ID univoco (nella colonna ID). Questo è l'ID che inserirai nella colonna wp_postmeta.post_id.

Ora, se esamini il Gruppo di Campi che hai creato, vedrai tutti i Nomi dei Campi (che sono i valori wp_postmeta.meta_key). Ecco uno screenshot di un esempio in un progetto su cui sto lavorando proprio ora:

Esempio ACF

Ho chiamato i miei header_content e left_sidebar_content ad esempio. Infine, inserisci i valori di ciascuno dei tuoi campi nel campo wp_postmeta.meta_value.

Tutto questo è una panoramica generale dello schema e della struttura dei dati. L'implementazione effettiva di come tu importi i dati dipende da te. (Sia che utilizzi un file CSV, XML o scriva effettivamente del codice SQL per inserire i dati).

Spero che questo ti aiuti a metterti sulla strada giusta!

24 feb 2012 19:55:58
Commenti

non posso dire se l'approccio utilizzato da ACF sia un buon design o meno, poiché i dati non sono facili da cercare o indicizzare...

Raptor Raptor
22 giu 2015 05:28:17