Importation d'événements via SQL
Importation d'événements via SQL dans le Modern Events Calendar peut être fait via la méthode suivante.
Importation manuelle d'événements via SQL
La première méthode pour importer des événements dans Modern Events Calendar est d'utiliser l'option dans le plugin.
Dans cette méthode, vous pouvez simplement aller à la Tableau de bord MEC> Importer / Exporter section récupérez la sortie XML, puis placez l'action ci-dessous dans le fichierfunctions.php :
do_action ('mec_import_file', XML_PATH);
Pour la deuxième méthode qui se fera via SQL, notez que les événements MEC sont créés à l'aide de Type de publication WP + un enregistrement en [wp_prefix]_mec_events table, vous devez donc importer les deux, sinon l'événement est incomplet et il ne sera pas affiché sur le front-end du site Web.
Pour importer les types de publication, vous pouvez simplement utiliser la solution que vous utilisez pour d'autres types de publication tels que les publications, les pages, etc.
Pour la mec_events enregistrements, nous suggérons de créer un fichier d'exportation SQL de Votre mec_events table sur votre site Web de démonstration, puis écrivez un code PHP simple pour exécuter le .sql déposer des requêtes sur le site Web du client.
Vous pouvez utiliser des codes comme celui-ci :
$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);
}
Considérations clés lors de l'importation d'événements vers MEC
Vous devez faire attention à la Préfixe de table WP.
Nous suggérons de changer le préfixe dans le fichier SQL en quelque chose d'unique.
Par exemple, remplacez INSERT INTO wp_mec_events par INSERT INTO #__mec_events dans le fichier SQL et remplacez #__ par le préfixe $wpdb-> avant d'appeler la requête.
Une autre méthode consiste à affecter les requêtes à une variable PHP, puis à l'exécuter avec la fonction $wpdb->query().
Quelque chose comme ca:
global $wpdb;
$query = "INSERT INTO ".$wpdb->prefix."mec_events ......";
$wpdb->query($sql);
Note: L'espace post_id colonne du mec_events table doit correspondre à l'ID de publication de l'événement, sinon ils ne seront pas liés.
Signaler un contenu obsolète
Si vous pensez que le contenu de cette page ne reflète pas les informations mises à jour, veuillez nous en informer.
Bonjour,
Le calendrier des événements a une excellente option pour importer des lieux, des organisateurs et, le plus important, des événements via .csv et le mappage de colonnes, etc. Je pense que c'est le problème le plus important de votre plugin. Cela doit être fait dès que possible parce que sans cela ......
Bonjour,
Je transmettrai votre commentaire à notre équipe de développeurs et ils le recevront sûrement. Si cela est possible, ils ajouteront cette fonctionnalité dans les prochaines mises à jour du plugin.