استيراد الأحداث عبر 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 بسيط لتشغيل استعلامات ملف .sql في موقع الويب الخاص بالعميل.
يمكنك استخدام الرموز مثل هذا:
$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
يجب عليك توخي الحذر بشأن بادئة جدول WP.
نقترح تغيير البادئة في ملف SQL إلى شيء فريد.
على سبيل المثال، قم بتغيير INSERT INTO wp_mec_events إلى INSERT INTO #__mec_events في ملف SQL واستبدل #__ بـ $wpdb-> prefix قبل استدعاء الاستعلام.
هناك طريقة أخرى وهي تعيين الاستعلامات إلى متغير PHP ثم تشغيله بواسطة الدالة $wpdb->query() .
شيء مثل هذا:
global $wpdb;
$query = "INSERT INTO ".$wpdb->prefix."mec_events ......";
$wpdb->query($sql);
ملاحظة: استخدم معرف المنشور عمود أحداث mec يجب أن يتطابق الجدول مع معرف المنشور الخاص بالحدث وإلا فلن يتم ربطهما معًا.
مرحباً، هل يتوفر خيار استيراد CSV أم سيظهر هذا في تحديث مستقبلي؟ إذا كان الأمر كذلك، فمتى يُمكن توقع ذلك؟ شكراً لك.
مرحبا،
يتمتع تقويم الأحداث بميزة رائعة لاستيراد المواقع والمنظمين، والأهم من ذلك، الأحداث عبر ملفات .csv وتعيين الأعمدة، إلخ... أعتقد أن هذه هي المشكلة الأهم في مكونك الإضافي. يجب إنجاز ذلك في أسرع وقت ممكن، لأنه بدون ذلك...
مرحبا،
سأُحيل تعليقك إلى فريق المطورين لدينا، وسيتلقونه بالتأكيد. إن أمكن، سيضيفون هذه الميزة في التحديثات القادمة للمكون الإضافي.