موضوع: وردپرس تاریخ انتشار: 1 سال قبل

آموزش ساخت پلاگین برای وردپرس قسمت چهارم

چطور جدول یا دیتابیس ایجاد کنیم ؟؟؟

ابتدا من پوشه ای به نام database ایجاد می کنم ، شما می توانید این پوشه را ایجاد نکنید و از پوشه های قبلی که ساختیم استفاده کنید.

در داخل این پوشه من کلاس php به نام class-my-plugin-table.php می سازم .

ساختار پوشه ها :
pic6PlugE2

اما محتویات این فایل :

INT(20) NOT NULL AUTO_INCREMENT,
myName VARCHAR(25) NOT NULL,
myFamily VARCHAR(45) NOT NULL,
myMobile VARCHAR(12) NOT NULL,
myAddress VARCHAR(12) NOT NULL,
UNIQUE KEY id (id)
)DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";

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

}
}

[/crayon]

همان طور که می بینید کلاسی به نام my_plugin_table ایجاد کردم و در داخل آن فانکشن استاتیکی به نام my_plugin_create_db ساختم .

برای استفاده از دستوراتی که با mysql مرتبط هستند باید از $wpdb استفاده کنیم ، پس ابتدا من با دستور global $wpdb آن را ایجاد می کنم ، سپس نام جدولم را دادم بعد از آن چک کردن اگر چنین جدولی نیست آن را بساز اگر هست که هیچ و دستورات ساخت یک جدول ، اگر با دستورات ساخت جدول آشنایی ندارید کمی در این باره مطالعه کنید.

چگونه وقتی پلاگین active شد جدول ایجاد شود ؟؟؟

به صفحه اصلی پلاگین میریم ، من قطعه کد را از قبل نوشته بودم :

به یاد آوردید ، با استفاده از register_activation_hook این کار به راحتی ممکن می شود ، بیاد امتحان کنیم ، اول پلاگین خود را Deactive میکنیم :

سپس آن را دوباره active کنید .

pic7PlugE2

 

من یک بار این کار را کردم ، وارد phpmyadmin بشید و ببنید آیا جدول ایجاد شده یا نه ، اگر همه چیز درست پیش رفته باشد ، شما مانند من با تصویر زیر روبرو خواهید شد.

pic8PlugE2

می بینید که wp_myplugindatabse ایجاد شده است .

در قسمت بعد خواهید دید که چگونه اطلاعات را وارد جدول کنید.

اشتراک گذاری:
http://darkoobweb.com/?p=389

درباره نویسنده پوریا

سلام. من پوریا هستم. به برنامه نویسی علاقه مندم. حدود دو سال است در سامانه‌ی آموزشی خدماتی دارکوب وب فعالیت می‌کنم. امیدوارم آموزش‌هایی که در وب‌سایت قرار می‌دهم برای شما مفید باشد. موفق باشید. {^}

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *