درس 6 از 15

چرخه درخواست صفحه در ادمین وردپرس

بخش: مقدمه بر نحوه کار وردپرس

عملکرد رابط مدیریت وردپرس (WordPress Administration Interface) توسط تمام فایل‌هایی که در پوشه wp-admin قرار دارند مدیریت می‌شود.

بیایید کمی عمیق‌تر بررسی کنیم که در یک درخواست معمولی بخش مدیریت وردپرس چه کدی اجرا می‌شود و این فرآیند چه تفاوتی با درخواست فرانت‌اند دارد.


درخواست Admin چیست؟

برخلاف درخواست‌های معمول فرانت‌اند، در بخش مدیریت فایل‌های PHP مختلفی بسته به نوع عملکرد مورد استفاده اجرا می‌شوند.

علاوه بر این، در داشبورد وردپرس از Permalinks استفاده نمی‌شود و به جای آن از Query String برای ارسال داده به این صفحات استفاده می‌شود.

برای مثال، آدرس پیش‌فرض داشبورد مدیریت به صورت زیر است:

https://example.com/wp-admin/

این آدرس فایل زیر را بارگذاری می‌کند:

wp-admin/index.php

اگر بخواهید نوشته‌های سایت را مشاهده کنید، آدرس به شکل زیر خواهد بود:

https://example.com/wp-admin/edit.php

این آدرس فایل زیر را بارگذاری می‌کند:

wp-admin/edit.php

اگر روی دکمه Edit post کلیک کنید، آدرس درخواست به شکل زیر خواهد بود:

https://example.com/wp-admin/post.php?post=1&action=edit

این آدرس فایل زیر را بارگذاری می‌کند:

wp-admin/post.php

و متغیرهای query string زیر را به آن ارسال می‌کند:

  • post=1
  • action=edit

این متغیرها سپس برای تعیین محتوایی که باید نمایش داده شود استفاده می‌شوند.


شباهت‌های مشترک در فایل‌های Admin

با وجود اینکه فایل‌های مختلفی در بخش مدیریت اجرا می‌شوند، اما نحوه کار بسیاری از آن‌ها مشابه است.


1️⃣ بارگذاری فایل admin.php

ابتدا فایل زیر بارگذاری می‌شود:

wp-admin/admin.php

این فایل محیط وردپرس را برای بخش مدیریت آماده می‌کند.


2️⃣ تنظیم ثابت‌های مخصوص Admin

این فایل برخی ثابت‌های مخصوص محیط مدیریت را تنظیم می‌کند.

سپس همان فایل زیر را بارگذاری می‌کند که در فرانت‌اند نیز استفاده می‌شود:

wp-load.php

3️⃣ بارگذاری تنظیمات وردپرس

فایل wp-load.php فایل‌های زیر را بارگذاری می‌کند:

wp-config.php

که شامل تنظیمات پیکربندی وردپرس است.

و همچنین:

wp-settings.php

که محیط وردپرس را راه‌اندازی می‌کند.


4️⃣ بارگذاری قابلیت‌های داخلی مرتبط

سپس فایل موردنظر قابلیت‌های داخلی خاصی را فقط برای همان بخش از رابط مدیریت بارگذاری می‌کند.

برای مثال در مورد داشبورد، فایل زیر بارگذاری می‌شود:

wp-admin/includes/dashboard.php

که شامل WordPress Dashboard API است.


5️⃣ تنظیم متغیرها و محتوای موردنیاز

در این مرحله متغیرها و داده‌های لازم برای عملکرد همان صفحه از بخش مدیریت تنظیم می‌شوند.


6️⃣ بارگذاری admin-header.php

سپس فایل زیر بارگذاری می‌شود:

wp-admin/admin-header.php

این فایل کارهای زیر را انجام می‌دهد:

  • تنظیم و رندر کردن بخش Header رابط مدیریت
  • رندر کردن منوی مدیریت (Admin Menu)

7️⃣ رندر کردن محتوای صفحه

بعد از آن، محتوای صفحه مدیریت مربوطه تولید و نمایش داده می‌شود.


8️⃣ بارگذاری admin-footer.php

در نهایت فایل زیر بارگذاری می‌شود:

wp-admin/admin-footer.php

این فایل بخش Footer رابط مدیریت وردپرس را تنظیم و رندر می‌کند.

سوال 1

فایل‌های بخش مدیریت وردپرس در کدام پوشه قرار دارند؟

A) wp-content

B) wp-admin ✅

C) wp-includes


سوال 2

آدرس پیش‌فرض داشبورد وردپرس چیست؟

A) /wp-admin/ ✅

B) /admin/

C) /dashboard/


سوال 3

کدام فایل صفحه اصلی داشبورد را بارگذاری می‌کند؟

A) dashboard.php

B) index.php ✅

C) admin.php


سوال 4

در بخش مدیریت وردپرس معمولاً از چه نوع URL استفاده می‌شود؟

A) Permalink

B) Query String ✅

C) Hash URL


سوال 5

فایل اصلی که محیط Admin را آماده می‌کند چیست؟

A) admin.php ✅

B) wp-settings.php

C) functions.php


سوال 6

کدام فایل محیط وردپرس را بوت می‌کند؟

A) wp-load.php ✅

B) wp-login.php

C) wp-admin.php


سوال 7

کدام فایل تنظیمات دیتابیس را دارد؟

A) wp-settings.php

B) wp-config.php ✅

C) admin.php


سوال 8

کدام فایل Header رابط مدیریت را رندر می‌کند؟

A) admin-header.php ✅

B) header.php

C) admin-top.php


سوال 9

Footer پنل مدیریت توسط کدام فایل ساخته می‌شود؟

A) footer.php

B) admin-footer.php ✅

C) wp-footer.php


سوال 10

برای بارگذاری قابلیت‌های داشبورد کدام فایل استفاده می‌شود؟

A) dashboard.php

B) dashboard-api.php

C) wp-admin/includes/dashboard.php✅


سوال 11

آدرس زیر چه صفحه‌ای را باز می‌کند؟

                                    content_copy                    text/wp-admin/edit.php

✅A) لیست نوشته‌ها

B) تنظیمات

C) کاربران


سوال 12

در URL زیر مقدار Query String چیست؟

                                    content_copy                    textpost.php?post=5&action=edit

A) post & action ✅

B) index & id

C) page & id