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

همون طور که قبلا گفته شد، پایگاه داده وردپرس با زبان 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 دیدگاه در “توسعه پلاگین برای وردپرس – اتصال به پایگاه داده”

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

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

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

آموزش

چه زبان ها و فریم ورک هایی را باید در سال 2016 یاد بگیریم

در سال2015 شاهد اتفاقات زیادی در دنیای وب بودیم، نسخه های زیادی از فریم ورک ها و زبان های برنامه نویسی در این سال منتشر شدند، اکنون که در سال 2016 هستیم و بسیاری از فعالان حوزه ی وب می خواهند بدانند چه چیزهایی را باید دراین سال یادبگیرند که بتواند آینده کاری ایشان را تضمین کند و یا بیشتر روی کدام فریم ورک ها تمرکز کنند.

آموزش

دانش بنیان به زبان ساده

عبارت دانش بنیان قدری سخت و صعب می نمایاند. به گوشمان آشنا نیست. گویی تا به حال چیزی از آن نشنیده ایم. پدرانمان هم سفارشی درباره اش به ما نکرده اند.

آموزش

مبارزه کارافرینان با تنبلی

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