توسعه پلاگین برای وردپرس - اتصال به پایگاه داده
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
افزونه های سئو وردپرس
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
افزونه فرم ساز آسان
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
خرید ورق گالوانیزه رنگی
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
کارگاه رویه کوبی در تهران
بهترین کارگاه رویه کوبی و تعمیر مبل راحتی و استیل در تهران با قیمت و کیفیت عالی
خودتان را اینجا معرفی کنید
بهترین کارگاه رویه کوبی و تعمیر مبل راحتی و استیل در تهران با قیمت و کیفیت عالی
همون طور که قبلا گفته شد، پایگاه داده وردپرس با زبان MySQL توسعه داده شده، در نتیجه برای ارسال و دریافت دستورات از این زبان استفاده خواهیم کرد. هسته وردپرس در اینجا مانند یک چهارچوب برنامهنویسی عمل میکنه. به این صورت که بسیاری از دستورات و توابع مورد نیاز ما، قبلا آماده شدهاند و کافیه زمانی که اونها رو نیاز داریم، فراخوانی کنیم. به عنوان مثال، کلاس wpdb شامل بسیاری از توابع مربوط به تعاملات با پایگاه داده وردپرس هست. مهمترین هدف استفاده از این کلاس، اتصال به پایگاه داده هست.
ما برای مرحله بعدی توسعه پلاگین، تصمیم داریم پُستهای پیشنویس شده در پایگاه داده رو داخل منوی مربوط به تنظیمات پلاگین، نمایش بدیم. در ابتدا باید یک Object از کلاس wpdb رو به عنوان یک متغیر سراسری در نظر بگیریم. وردپرس، یک متغیر سراسری به نام
$wpdb
رو برای ما فراهم میکنه که برای کلاس wpdb در فایل wp-includes/wp-db.php
قرار داره. به صورت پیشفرض، $wpdb مسیری هست بین پلاگین ما و پایگاه داده.مرحله بعد، تعریف متغیری هست که به کمک اون دستورات SQL به پایگاه داده ارسال بشن تا اطلاعات مورد نظر رو دریافت کنیم.
ارسال دستورات، به کمک تابع
get_results
خواهد بود. این متد باید به عنوان یک Object از کلاس wpdb تعریف بشه و آرگومان اون، دستورات SQL خواهند بود.دستورات SQL ما برای انتخاب پُستهای پیشنویس شده به این شکل هستن:
SELECT ID, post_title
FROM $wpdb->posts
WHERE post_status = 'draft'
زمانی که این دستورات به پایگاه داده ارسال بشن، تمام پُستهایی که به صورت پیشنویس در وردپرس ذخیره شدن انتخاب خواهند شد.تابع اصلی پلاگین ما تا این مرحل شامل دستورات زیر هست:
function helloworldplugin_admin () {
global $wpdb
$draftposts = $wpdb->get_results (
"
SELECT ID, post_title
FROM $wpdb->posts
WHERE post_status = 'draft'
"
)
}
مقادیری که از پایگاه داده دریافت میشن، به صورت یک آرایه در متغیر draftposts قرار میگیرن.مرحله بعد، نمایش پُستهای پیشنویس شده در قسمت تنظیمات پلاگین هست. به کمک دستور foreach، آرایه draftposts رو داخل یک حلقه قرار میدیم. همین طور دستور echo برای نمایش عنوان و شماره ID پُستها استفاده خواهد شد.
<?php
foreach ($draftposts as $draftposts) {
echo "<tr>";
echo "<td>".$draftposts->post_title."</td>";
echo "<td>".$draftposts->ID."</td>";
echo "</tr>";
}
?>
دستورات نوشته شده، پُستهای پیشنویس ما رو نمایش خواهند داد. برای قسمت بعدی این آموزش سعی میکنیم به کمک سایر توابع وردپرس مفاهیم مربوط به پایگاه داده این سیستم رو بیشتر بررسی کنیم.
نظرات و سوالات کاربران
من میخواهم محتوای یکی از صفحات سایت وردپرسی من از اطلاعات یک سرور sql ویندوزی ایجاد بشه. در واقع میخواهم که اطلاعاتی از افراد از سرور ویندوزی با دیتابیس sql به سرور وردپرس منتقل بشه و در صفحه مورد نظر نمایش داده بشه. آیا پلاگینی برای همچین کاری وجود داره؟ لطفا راهنمایی کنید.
تشکر از سایت خوبتون