اگر برگههای سایت وردپرسی شما خالی باز میشوند یا محتوای آنها در صفحه نمایش داده نمیشود، نگران نباشید! این یکی از خطاهای رایج در وردپرس است که معمولاً به دلیل قالب، افزونهها یا تنظیمات اشتباه بهوجود میآید.
در این آموزش به زبان ساده یاد میگیرید چطور این مشکل را قدمبهقدم بررسی و رفع کنید.
🧩 مرحله ۱: مطمئن شو برگه واقعاً محتوا دارد
اول از همه وارد پیشخوان وردپرس شو و مسیر زیر را برو:
برگهها ← همه برگهها ← ویرایش برگه موردنظر
در ویرایشگر بررسی کن که متن یا بلوکها واقعاً وجود دارند و تصادفاً حذف نشدهاند.
اگر محتوایی نیست، متن یا بلوک جدید اضافه کن و روی «بهروزرسانی» بزن.
سپس برگه را در سایت باز کن و دوباره تست کن.
⚙️ مرحله ۲: افزونهها را بررسی کن
بسیاری از افزونهها (بهخصوص صفحهسازها مثل Elementor یا افزونههای کش) ممکن است باعث ناپدید شدن محتوا شوند.
روش تست:
از منوی سمت راست برو به:
افزونهها → افزونههای نصبشدههمه افزونهها را غیرفعال کن.
حالا صفحه را باز کن و ببین محتوا برگشته یا نه.
اگر نمایش داده شد، یعنی یکی از افزونهها باعث خطاست.
برای پیدا کردن مقصر:
افزونهها را یکییکی فعال کن
بعد از فعال کردن هر کدام، صفحه را رفرش کن
تا زمانی که دوباره محتوا ناپدید شود.
آخرین افزونهای که فعال کردی، همان مقصر است ✅
🎨 مرحله ۳: قالب (Theme) را بررسی کن
گاهی مشکل از قالب فعلی سایت است. ممکن است فایل page.php یا قالب اختصاصی صفحه، کد نمایش محتوا را نداشته باشد.
تست سریع:
از پیشخوان وردپرس برو به:
نمایش → پوستههایکی از قالبهای پیشفرض وردپرس (مثل Twenty Twenty-Four) را فعال کن.
حالا برگه را باز کن.
اگر محتوا نمایش داده شد، یعنی قالب قبلی ایراد دارد.
راهحل:
در فایل قالب (مثلاً page.php) باید کد زیر وجود داشته باشد:
<?php the_content(); ?>
اگر این کد حذف شده باشد، وردپرس هیچ محتوایی از ویرایشگر نمایش نمیدهد.
با ویرایش فایل قالب و افزودن این کد در محل مناسب، مشکل برطرف میشود.
🧹 مرحله ۴: کش مرورگر و سایت را پاک کن
بعضی مواقع نسخه کششده صفحه خالی است و محتوای جدید را نمایش نمیدهد.
مراحل:
کش مرورگر را پاک کن (Ctrl + F5)
اگر از افزونه کش مثل WP Rocket، W3 Total Cache یا LiteSpeed استفاده میکنی، از تنظیمات آن گزینه Clear Cache را بزن.
اگر از Cloudflare یا CDN استفاده میکنی، در داشبورد آن گزینه Purge Cache را اجرا کن.
🧠 مرحله ۵: بررسی شورتکدها و صفحهساز
اگر از شورتکدها یا صفحهسازهایی مثل Elementor استفاده میکنی:
صفحه را در محیط صفحهساز باز کن.
اگر صفحهساز فعال نمیشود یا محتوای درونش حذف شده، روی گزینه بازگردانی نسخه قبلی (Revisions) کلیک کن و نسخهای که درست بود را بازیابی کن.
گاهی هم ممکن است افزونه صفحهساز غیرفعال شده یا بهدرستی بارگذاری نشده باشد.
🔍 مرحله ۶: فعالسازی دیباگ برای دیدن خطا
اگر هنوز مشکل باقیمانده، دیباگ وردپرس را فعال کن تا بفهمی کدام فایل یا افزونه خطا میدهد.
در فایل wp-config.php کد زیر را اضافه کن:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
حالا صفحه را رفرش کن و سپس وارد پوشه wp-content شو.
اگر فایل debug.log ایجاد شده، خطاها را بررسی کن. معمولاً نام افزونه یا قالب مشکلدار در آن نوشته شده است.
🔒 مرحله ۷: چک کردن سطح دسترسی و وضعیت برگه
مطمئن شو برگه در حالت انتشار (Published) قرار دارد و رمزدار یا خصوصی (Private) نیست.
گاهی کاربران تازهکار اشتباهی برگه را در حالت پیشنویس یا رمزدار ذخیره میکنند و فکر میکنند محتوا حذف شده.
🧰 مرحله ۸: استفاده از افزونه Health Check
افزونه Health Check & Troubleshooting را نصب کن.
با این ابزار میتونی سایت را در حالت «عیبیابی» اجرا کنی که فقط خودت تغییرات را میبینی.
در این حالت میتونی بدون تأثیر روی کاربران واقعی، قالب و افزونهها را تست کنی و منبع خطا را راحت پیدا کنی.
💡 جمعبندی
مشکل نمایش ندادن محتوای برگه در وردپرس معمولاً به یکی از این موارد مربوط میشود:
| علت | توضیح |
|---|---|
| قالب ناقص | کد the_content() حذف شده |
| افزونه ناسازگار | محتوا را فیلتر یا پاک میکند |
| کش مرورگر یا CDN | نسخه قدیمی صفحه را نشان میدهد |
| خطای PHP | در لاگ وردپرس قابل مشاهده است |
| صفحهساز | نسخه محتوای صفحه حذف شده |
اگر مراحل بالا را بهترتیب انجام دهی، در ۹۰٪ موارد مشکل کاملاً برطرف میشود.
اما اگر باز هم صفحه خالی است، احتمالاً قالب نیاز به ویرایش دستی دارد — کافیست خط زیر را در فایل page.php بعد از بخش محتوای اصلی اضافه کنی:
<?php the_content(); ?>
✅ نکته نهایی:
اگر اهل آزمون و خطا نیستی، قبل از تغییرات از سایت بکآپ بگیر.
و اگر هنوز صفحهات خالی است، میتونی از خدمات حل مشکل وردپرس در وب اپراتور برای این موضوع استفاده کنی.
کافیه با ما تماس بگیری و مشکلتو بگی