Importar datos para el plugin Advanced Custom Fields

24 feb 2012, 16:49:42
Vistas: 15.3K
Votos: 8

Tengo una sección de miembros construida usando el plugin http://www.advancedcustomfields.com. Hay 300 miembros que cada uno tiene los siguientes datos:

  • Nombre de la empresa
  • Especialidad (casillas de verificación)
  • Dirección web
  • Número de teléfono
  • Región
  • Dirección física
  • Email

¿Cuál es la mejor manera de importar estos datos a la base de datos? ¿Cómo debo configurar un archivo CSV? Aún no he añadido las 300 páginas de miembros, solo tengo estos campos personalizados configurados usando el plugin.

7
Comentarios

Cerrado como fuera de tema. Esto es más una pregunta sobre PHP/SQL que sobre WordPress, o de lo contrario es una pregunta específica de un plugin, y por lo tanto demasiado localizada.

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

@ChipBennett ¡¡¡??? Eso es ridículo! ¿En qué foro se supone que debo preguntar esto entonces? Si lo pregunto en el foro normal de SO, ¡simplemente me enviarían aquí! Hay muchas preguntas específicas de plugins aquí. ¡Eres demasiado agresivo moderando este foro, ya que no es la primera vez!

Rob Rob
24 feb 2012 17:27:06

De acuerdo. Entonces: ¿cuál es la parte específica de WordPress en esta pregunta? Estás preguntando sobre importar un conjunto de datos arbitrario a una base de datos arbitraria, y hacerlo mediante un archivo CSV. Nada de eso tiene que ver con WordPress. (p.d. no soy moderador).

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

@ChipBennett ¡Tiene TODO que ver con WordPress ya que lo necesito todo en un formato que sea legible por el CMS! ¿Entonces estás diciendo que los cientos de preguntas aquí sobre plugins son demasiado localizadas y las preguntas sobre bases de datos no están relacionadas? Mi barra lateral de preguntas relacionadas está llena de preguntas similares, pero según tus "reglas" ¡no puedo publicarlo aquí! ¿Exactamente dónde debo publicar esto entonces?

Rob Rob
24 feb 2012 17:46:11

¿Qué quieres decir con "legible por el CMS"? ¿Estás diciendo que intentas hacer una importación SQL directa para actualizar las entradas de la tabla wp_post_meta de la base de datos para 300 publicaciones existentes?

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

@ChipBennett Estoy intentando importar 300 páginas nuevas mediante un archivo CSV, lo cual funcionó bien (el título de la página es el nombre de la empresa). La siguiente parte es rellenar los campos personalizados con los datos, pero no tengo idea de qué poner en cada campo del archivo CSV para que los datos correctos se muestren en el miembro correcto.

Rob Rob
24 feb 2012 17:57:50

Dos preguntas: 1) ¿cómo importaste las páginas estáticas y 2) ¿por qué quieres usar un archivo CSV para la importación? Relacionado: ¿cómo estás importando? ¿Estás usando el importador de WordPress a través de Dashboard -> Tools -> Import o algún otro método?

Chip Bennett Chip Bennett
24 feb 2012 18:00:03
Mostrar los 2 comentarios restantes
Todas las respuestas a la pregunta 1
1

Parece que has importado correctamente las 300 Páginas según los comentarios. (Independientemente de cómo lo hayas hecho, ya sea usando el plugin de importación de WordPress o alguna herramienta MySQL como phpMyAdmin, Sequel Pro u otra)... Tienes 300 páginas en la tabla wp_posts. Empecemos desde aquí entonces...

El plugin ACF utiliza la tabla wp_postmeta para rellenar y vincular campos personalizados a publicaciones/páginas específicas. (¡Un diseño muy bien pensado, por cierto)!

Esa tabla consta de 4 columnas:

meta_id - Una clave primaria única autoincremental

post_id - Una clave foránea que enlaza con la publicación o página

meta_key - En este caso, el nombre (clave) del campo personalizado

meta_value - El texto o contenido real para ese campo personalizado

Así que si has creado un archivo CSV, básicamente debes estructurar tus datos para que encajen en ese modelo. Si tienes 300 registros en tu tabla wp_posts, todos deben tener un ID único (en la columna ID). Ese es el ID que colocarás en la columna wp_postmeta.post_id.

Ahora, si inspeccionas el Grupo de Campos que has creado, verás todos los Nombres de Campos (que son los valores wp_postmeta.meta_key). Aquí tienes una captura de pantalla de un ejemplo en un proyecto en el que estoy trabajando ahora mismo:

Ejemplo de ACF

Por ejemplo, yo he nombrado los míos header_content y left_sidebar_content. Finalmente, introduce los valores de cada uno de tus campos en el campo wp_postmeta.meta_value.

Todo esto es un recorrido general del esquema y la estructura de los datos. La implementación real de cómo importas los datos depende de ti. (Ya sea que uses un archivo CSV, XML o escribas algo de SQL para insertar los datos).

¡Espero que esto te ayude a encaminarte en la dirección correcta!

24 feb 2012 19:55:58
Comentarios

no puedo decir si el enfoque utilizado por ACF es un buen diseño o no, ya que los datos no son fáciles de buscar o indexar...

Raptor Raptor
22 jun 2015 05:28:17