عملکرد رابط مدیریت وردپرس (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=1action=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
