Importación de eventos a través de SQL
Importación de eventos vía SQL en el Modern Events Calendar se puede hacer a través del siguiente método.
Importación manual de eventos a través de SQL
El primer método para importar eventos a Modern Events Calendar es usar la opción en el plugin.
En este método, simplemente puede ir al panel de control de MEC > sección Importar/Exportar, obtener la salida XML y luego colocar la siguiente acción en functions.php:
do_action ('mec_import_file', XML_PATH);
Para el segundo método, que se realizará mediante SQL, tenga en cuenta que los eventos MEC se crean utilizando el tipo de publicación de WP + un registro en la tabla [wp_prefix]_mec_events, por lo que debe importar ambos; de lo contrario, el evento estará incompleto y no se mostrará en la interfaz del sitio web.
Para importar los tipos de publicaciones, simplemente puede usar la solución que usa para otros tipos de publicaciones, como publicaciones, páginas, etc.
Para los registros de mec_events , sugerimos crear un archivo de exportación SQL desde su tabla mec_events en su sitio web de demostración y luego escribir un código PHP simple para ejecutar las consultas del archivo .sql en el sitio web del cliente.
Puedes usar códigos como este:
$query_file = '/path/to/mec_events.sql';
$queries = file_get_contents($query_file);
$sqls = explode(';', $queries);
// WordPress DB
global $wpdb;
foreach($sqls as $sql)
{
$sql = trim($sql, '; ');
if(trim($sql) == '') continue;
$sql .= ';';
$wpdb->query($sql);
}
Consideraciones clave al importar eventos a MEC
Debes tener cuidado con el prefijo de tabla WP.
Sugerimos cambiar el prefijo en el archivo SQL a algo único.
Por ejemplo, cambie INSERT INTO wp_mec_events a INSERT INTO #__mec_events en el archivo SQL y reemplace #__ con el prefijo $wpdb-> antes de llamar a la consulta.
Otra forma es asignar las consultas a una variable de PHP y luego ejecutarlas mediante la función $wpdb->query().
Algo como esto:
global $wpdb;
$query = "INSERT INTO ".$wpdb->prefix."mec_events ......";
$wpdb->query($sql);
Nota: El post_id columna de la eventos_mec la tabla debe coincidir con el ID de publicación del evento; de lo contrario, no se vincularán.
Hola, ¿hay una opción de importación de CSV o es algo que aparecerá en una actualización futura? Si es así, ¿cuándo se puede esperar esto? Gracias
Hola,
El calendario de eventos tiene una excelente opción para importar ubicaciones, organizadores y, lo que es más importante, eventos a través de .csv y mapeo de columnas, etc. Creo que ese es el problema más importante de su complemento. Eso debe hacerse lo antes posible porque sin eso...
Hola,
Reenviaré su comentario a nuestro equipo de desarrolladores y seguramente lo recibirán. Si es posible, agregarán esta función en las próximas actualizaciones del complemento.