Импорт событий через SQL
Импорт событий через SQL в Modern Events Calendar можно сделать следующим методом.
Импорт событий вручную через SQL
Первый способ импорта событий в Modern Events Calendar заключается в использовании опции в плагине.
В этом методе вы можете просто перейти в панель управления MEC > раздел «Импорт/Экспорт», получить XML-вывод, а затем добавить следующее действие в файл functions.php:
do_action ('mec_import_file', XML_PATH);
Для второго метода, который будет выполнен с помощью SQL, обратите внимание, что события MEC создаются с использованием типа записи WP + записи в таблице [wp_prefix]_mec_events, поэтому вам следует импортировать оба параметра, иначе событие будет неполным и не будет отображаться на лицевой стороне веб-сайта.
Для импорта типов сообщений вы можете просто использовать решение, которое вы используете для других типов сообщений, таких как сообщения, страницы и т. д.
Для работы с записями таблицы mec_events мы рекомендуем создать SQL-файл экспорта из таблицы mec_events на вашем демонстрационном веб-сайте, а затем написать простой PHP-код для выполнения запросов из этого файла на клиентском веб-сайте.
Вы можете использовать такие коды:
$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);
}
Ключевые аспекты при импорте событий в MEC
Следует быть внимательным к префиксу таблиц WordPress.
Мы предлагаем изменить префикс в файле SQL на уникальный.
Например, измените INSERT INTO wp_mec_events на INSERT INTO #__mec_events в файле SQL и замените #__ префиксом $wpdb-> перед вызовом запроса.
Другой способ — назначить запросы переменной PHP, а затем запустить их с помощью функции $wpdb->query().
Что-то вроде этого:
global $wpdb;
$query = "INSERT INTO ".$wpdb->prefix."mec_events ......";
$wpdb->query($sql);
Примечание: post_id столбец mec_events table должен совпадать с идентификатором публикации события, иначе они не будут связаны друг с другом.
Здравствуйте,
В календаре событий есть отличная возможность импортировать местоположения, организаторов и, самое главное, события через .csv и сопоставление столбцов и т. д. Я думаю, что это самая важная проблема в вашем плагине. Это нужно сделать как можно скорее, потому что без этого…
Здравствуйте,
Я передам ваш комментарий нашей команде разработчиков, и они обязательно его получат. Если это возможно, они добавят эту функцию в следующих обновлениях плагина.