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 können Sie einfach zu MEC-Dashboard > Importieren/Exportieren Holen Sie sich im Abschnitt die XML-Ausgabe und fügen Sie dann die folgende Aktion in die functions.php ein:
do_action ('mec_import_file', XML_PATH);
Für die zweite Methode, die über SQL ausgeführt wird, beachten Sie, dass MEC-Ereignisse erstellt werden mit WP-Beitragstyp + ein Rekord in [wp_prefix]_mec_events Tabelle, daher sollten Sie beide importieren, da das Ereignis sonst unvollständig ist und nicht im Front-End 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.
Bei der mec_events Datensätze, empfehlen wir die Erstellung eines SQL-Exportdatei von Ihrem mec_events Tabelle auf Ihrer Demo-Website und schreiben Sie dann einen einfachen PHP-Code, um die .sql Dateiabfragen auf der Client-Website.
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 vorsichtig sein mit der WP-Tabellenpräfix.
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.
Veraltete Inhalte melden
Wenn Sie der Meinung sind, dass der Inhalt dieser Seite keine aktuellen Informationen enthält, teilen Sie uns dies bitte mit.
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.