در قسمت اول مطلب “توسعه پلاگین برای وردپرس”، ساختار پلاگین‌های وردپرس رو بررسی کردیم و به کمک توابعی که توسعه دادیم، یک منو برای قسمت تنظیمات پلاگین ایجاد کردیم. هدف اصلی ما درک مفاهیمی بود که برای ساخت و توسعه پلاگین‌های وردپرس بسیار ضروری هستند. در این قسمت مروری بر نحوه اتصال به پایگاه داده وردپرس خواهیم داشت.

همون طور که قبلا گفته شد، پایگاه داده وردپرس با زبان 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>";
    }
?>

دستورات نوشته شده، پُست‌های پیش‌نویس ما رو نمایش خواهند داد.
برای قسمت بعدی این آموزش سعی می‌کنیم به کمک سایر توابع وردپرس مفاهیم مربوط به پایگاه داده این سیستم رو بیشتر بررسی کنیم.

مجیدآنلاین


AMIR_AKD

دانشجوی کارآفرینی علاقه مند به کسب و کار،عاشق تکنولوژی و مهندس آی تی

0 دیدگاه در “توسعه پلاگین برای وردپرس – اتصال به پایگاه داده”

دیدگاهتان را بنویسید

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

نوشته‌های پیوسته

آموزش

پیش بینی درآمد یک کسب‌ و کار

ترکیب کردن رویکردهای متفاوت پیش‌بینی، باعث می‌شود گزارش جامع‌تری به سرمایه‌گذاران ارائه دهید و اعتبار خود و محصولاتتان را نزد آن‌ها بالا ببرید.

آموزش

آموزش لاراول؛محبوب ترین فریم ورک پی اچ پی -2

در بخش قبلی با نصب لاراول آشنا شدیم و تونستیم تنظیمات اولیه سیستم رو انجام دهیم. لاراول با یک روش و رویکرد ساده مسیریابی در طول پروژه رو انجام می ده. مسیریابی موتونه در یک برنامه باعث انعطاف پذیری و کنترل کلیه درخواستهای برنامه باشه.

آموزش

آموزش لاراول؛محبوب ترین فریم ورک پی اچ پی -1

لاراول یک فریم ورک منبع باز php است که توسط Taylor Otwell ساخته شده است. بسیاری از توسعه دهندگان سراسر جهان از کدهای زیبا و تمیز لاراول برای ساخت برنامه های وب خود استفاده می کنند. اگر که می خواهید سرعت کدنویسی رو به شدت افزایش دهید، کد های قابل اطمینان داشته باشید و یا مسائل و مشکلات ناشی از توسعه راه را برای خود و برای کارفرما کاهش دهید، با ما همراه باشید.