Ereignisse über SQL importieren
Importieren von Ereignissen über SQL in die Modern Events Calendar kann mit der folgenden Methode erfolgen.
Manuelles Importieren von Ereignissen über SQL
Die erste Methode zum Importieren von Ereignissen in Modern Events Calendar besteht darin, die Option im Plugin zu verwenden.
Bei dieser Methode gehen Sie einfach im MEC-Dashboard zum Abschnitt „Import/Export“ , rufen die XML-Ausgabe ab und fügen dann die folgende Aktion in die functions.php ein:
do_action ('mec_import_file', XML_PATH);
Bei der zweiten Methode, die über SQL erfolgt, ist zu beachten, dass MEC-Ereignisse mithilfe des WP-Beitragstyps + eines Datensatzes in der Tabelle [wp_prefix]_mec_events erstellt werden . Sie müssen daher beide importieren, da das Ereignis sonst unvollständig ist und nicht im Frontend der Website angezeigt wird.
Zum Importieren der Beitragstypen können Sie einfach die Lösung verwenden, die Sie auch für andere Beitragstypen wie Beiträge, Seiten usw. verwenden.
Für die Datensätze der Tabelle „mec_events“ empfehlen wir, eine SQL-Exportdatei aus Ihrer Tabelle „mec_events“ auf Ihrer Demo-Website zu erstellen und anschließend einen einfachen PHP-Code zu schreiben, um die Abfragen aus der .sql- Datei auf der Client-Website auszuführen.
Sie können Codes wie diese verwenden:
$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);
}
Wichtige Überlegungen beim Importieren von Ereignissen in MEC
Sie sollten beim WP-Tabellenpräfix vorsichtig sein.
Wir empfehlen, das Präfix in der SQL-Datei in etwas Eindeutiges zu ändern.
Ändern Sie beispielsweise INSERT INTO wp_mec_events in der SQL-Datei in INSERT INTO #__mec_events und ersetzen Sie #__ durch das Präfix $wpdb->, bevor Sie die Abfrage aufrufen.
Eine andere Möglichkeit besteht darin, die Abfragen einer PHP-Variablen zuzuweisen und sie dann mit der Funktion $wpdb->query() auszuführen.
Something like this:
global $wpdb;
$query = "INSERT INTO ".$wpdb->prefix."mec_events ......";
$wpdb->query($sql);
Hinweis: Das Post-ID Spalte der mec_events Die Tabelle sollte mit der Post-ID des Ereignisses übereinstimmen, sonst werden sie nicht miteinander verknüpft.
Hallo,
Der Veranstaltungskalender bietet eine großartige Möglichkeit, Orte, Veranstalter und vor allem Veranstaltungen per CSV-Datei und Spaltenzuordnung usw. zu importieren. Ich denke, das ist das größte Problem Ihres Plugins. Das muss so schnell wie möglich erledigt werden, denn ohne…
Hallo,
Ich werde Ihren Kommentar an unser Entwicklerteam weiterleiten, das ihn sicher entgegennimmt. Wenn möglich, wird diese Funktion in den kommenden Updates des Plugins integriert.