وورد البرنامج المساعد إنشاء كيفية تنفيذ. sql من أجل إدراج صفوف متعددة عند تفعيل البرنامج المساعد

0

أقوم بإنشاء مكون إضافي لبرنامج ووردبرس عند إنشاء جدول قاعدة البيانات الخاص بي عند التنشيط لدي ملف .sql يحتوي على ~ 2000 صف من البيانات وأود تنفيذه بعد إنشاء جدول قاعدة البيانات الخاصة بي. ما رأيك في أفضل طريقة لإدخال هذه البيانات عند تنشيط المكون الإضافي؟

أعلم أنه سيتم تنفيذه على ربط التنشيط - ولكن هل من الممكن تنفيذ ملف .sql أم يجب علي إيجاد طريقة أخرى وتنفيذ كل صف بطريقة أو بأخرى من خلال $ wpdb-> insert ()؟

إذا كنت بحاجة إلى مزيد من المعلومات ، فيرجى الاستفسار وسأقدم - لقد بحثت أيضًا ولكن لم أجد الحالة نفسها.

1 إجابة

0

فيما يلي أفضل طريقة يمكنك من خلالها تحقيق ذلك لأنها ستبدأ أولاً custom_create_plugin_tables وبعد ذلك سيتم التهيئة custom_insert_data_custom_table

register_activation_hook( __FILE__, 'custom_create_plugin_tables' )
register_activation_hook( __FILE__, 'custom_insert_data_custom_table' );

function custom_create_plugin_tables()
{
        global $wpdb;
        $table_name = $wpdb->prefix . 'table_name';

        $sql = "CREATE TABLE $table_name (
          id int(11) NOT NULL AUTO_INCREMENT,
          column_two varchar(255) DEFAULT NULL,
          column_three int(11) NOT NULL,
          UNIQUE KEY id (id)
              );";

        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        dbDelta( $sql );
    }

function custom_insert_data_custom_table()
{
      global $wpdb;
      $table_name = $wpdb->prefix . 'table_name';

      $rows_affected = $wpdb->insert( $table_name, array( 'column_two' => "column_two_value", 'column_three' => 'column_three_value' ));
     require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
     dbDelta( $rows_affected );

}
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام