مشکل the_content در المنتور را چطور حل کنیم؟

مشکل the_content در المنتور را چطور حل کنیم؟

تا حالا شده یک برگه را با المنتور باز کنی، همه چیز ظاهراً درست باشه، اما ناگهان با خطایی مثل The Content Area Was Not Found مواجه بشی؟

وقتی یه صفحه رو با المنتور باز می‌کنی و یهو با خطای The Content Area Was Not Found روبه‌رو می‌شی، اولین چیزی که به ذهنت می‌رسه اینه که «حتماً المنتور خراب شده». ولی خب، همیشه این‌طور نیست.

توی خیلی از موارد، المنتور کاملاً سالمه و مشکل از یه جای دیگه آب می‌خوره: از قالبی که داری استفاده می‌کنی، از ساختار خود صفحه، از تنظیمات قالب‌ ساز المنتور، یا حتی از نحوه‌ای که وردپرس محتوای اصلی رو نمایش می‌ده.

ببین، وردپرس برای نمایش محتوای نوشته‌ها و برگه‌ها یه ساختار مشخص داره. یکی از بخش‌های کلیدی این ساختار، تابع the_content() هست. المنتور هم برای اینکه بتونه محتوای یه صفحه رو مدیریت کنه، به همین مسیر وابسته‌ست. حالا اگه این اتصال درست برقرار نباشه، المنتور نمی‌تونه بخش محتوای صفحه رو پیدا کنه و پیام زیر رو نشون می‌ده:

📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD

متاسفیم! ناحیه محتوایی در برگه شما یافت نشد. به منظور عملکرد صحیح المنتور باید تابع the_content را در پوسته برگه خود فراخوانی کنید

توی این مقاله، اول می‌فهمیم مشکل the_content در المنتور دقیقاً چیه، چرا پیش میاد و چطور می‌شه بدون حذف الکی افزونه‌ها یا عوض کردن قالب، مرحله‌ به‌ مرحله رفعش کرد.

مشکل the_content در المنتور چیست؟

خب، قبل از اینکه بریم سراغ راه‌ حل، بذار ببینیم مشکل the_content در المنتور دقیقاً چیه.

برای اینکه این موضوع رو بهتر بفهمی، اول باید بدونیم تابع the_content() اصلاً چه کاری انجام می‌ده.

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

یکی از مهم‌ترین این توابع، همون the_content() هست.

 ____                   __        __
|  _ \ __ _ _   _  __ _ \ \      / / __
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/
            |___/                 |_|


خب، همین تابع the_content() هست که محتوای اصلی نوشته یا برگه رو نمایش می‌ده.

حالا المنتور وقتی می‌خواد یه صفحه رو ویرایش کنه، باید بدونه محتوای اصلی وردپرس کجای صفحه قرار گرفته. اگه قالب اون بخش رو درست فراخوانی نکرده باشه، المنتور نمی‌تونه محلش رو تشخیص بده. نتیجه‌اش هم همون خطای آشنای The Content Area Was Not Found می‌شه.

به زبون ساده‌تر: المنتور دنبال فضای محتوای وردپرس می‌گرده، ولی قالب اون فضا رو بهش نشون نداده.

چرا خطای The Content Area Was Not Found در المنتور نمایش داده می‌ شود؟

این خطا معمولاً به یکی از دلایل زیر پیش میاد. بذار یکی‌ یکی بررسی کنیم.

۱. قالب وردپرس تابع the_content() را ندارد

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

برای مثال، توی فایل‌هایی مثل:

  • page.php
  • single.php

باید محتوای وردپرس از طریق تابع the_content() فراخوانی بشه. یه ساختار ساده و استاندارد می‌تونه چیزی شبیه این باشه:

 ____                   __        __
|  _ \ __ _ _   _  __ _ \ \      / / __
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/
            |___/                 |_|

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

قبل از اینکه دست به فایل‌های قالب ببری، حتماً از سایت بکاپ بگیر و ترجیحاً تغییرات رو توی قالب فرزند اعمال کن.

۲. قالب اختصاصی با ساختار ناقص ساخته شده است

گاهی یه سایت ظاهر کاملاً مناسبی داره، ولی پشت صحنه استانداردهای وردپرس درست رعایت نشده. مثلاً ممکنه صفحه اینطوری ساخته شده باشه:

 ____                   __        __
|  _ \ __ _ _   _  __ _ \ \      / / __
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/
            |___/                 |_|

از نظر ظاهری هیچ مشکلی نیست، ولی این محتوا دیگه از مسیر استاندارد وردپرس عبور نمی‌کنه. یعنی به جای اینکه از تابع the_content() استفاده کنه، محتوا مستقیم توی قالب قرار گرفته.

توی این شرایط:

  • کاربر سایت رو می‌بینه.
  • صفحه درست باز می‌شه.
  • ولی المنتور نمی‌تونه کنترلش کنه.

اینجا عوض کردن افزونه المنتور معمولاً فایده‌ای نداره، چون مشکل از اتصال قالب به وردپرسه، نه از خود المنتور.

۳. ویجت Post Content در Elementor Theme Builder وجود ندارد

اگه برای طراحی قالب سایتت از Elementor Theme Builder استفاده می‌کنی، یه نکته مهم رو حتماً بررسی کن.

توی قالب‌هایی که با المنتور ساخته می‌شن، ویجت Post Content وظیفه نمایش محتوای اصلی وردپرس رو داره. یعنی دقیقاً همون کاری رو انجام می‌ده که تابع the_content() توی قالب‌های معمولی انجام می‌ده.

اگه این ویجت توی قالب نباشه، ممکنه صفحاتت محتواشون رو نمایش ندن یا المنتور هنگام ویرایش صفحه دچار مشکل بشه و همون خطای Content Area رو ببینی.

برای بررسی این وضعیت:

  1. وارد پیشخوان وردپرس شو.
  2. برو به مسیر:
    المنتور → قالب‌ها → Theme Builder
  3. قالب Single یا Page رو باز کن.
  4. مطمئن شو ویجت Post Content توی ساختار قالب قرار داره.

اگه این ویجت رو حذف کرده باشی یا جاش رو عوض کرده باشی، المنتور نمی‌تونه محتوای اصلی رو پیدا کنه.

۴. قالب صفحه (Page Template) اشتباه انتخاب شده است

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

برای بررسی:

  1. وارد ویرایش برگه شو.
  2. بخش تنظیمات صفحه رو باز کن.
  3. گزینه Template رو بررسی کن.

بسته به قالبی که نصب داری، ممکنه گزینه‌هایی مثل این‌ها ببینی:

  • Default Template
  • Elementor Full Width
  • Elementor Canvas

اگه قالب انتخاب‌شده با المنتور سازگار نباشه، احتمال داره بخش محتوای صفحه درست بارگذاری نشه. پس حتماً یه بار حالت پیش‌فرض یا Canvas رو تست کن و ببین مشکل حل می‌شه یا نه.

چطور بفهمیم مشکل از قالب است یا المنتور؟

قبل از اینکه بری سراغ تغییرات جدی و دستکاری فایل‌ها، بهتره اول علت مشکل رو مشخص کنی. اینطوری وقتت رو برای راه‌حل‌های بی‌فایده تلف نمی‌کنی.

تست با قالب استاندارد وردپرس

یکی از سریع‌ترین و مطمئن‌ترین راه‌ها اینه که قالب رو موقتاً عوض کنی. مثلاً:

  • یه قالب پیش‌فرض وردپرس مثل Twenty Twenty-sixرو فعال کن.
  • یا یه قالب شناخته‌شده که سازگاری کامل با المنتور داره، مثل Hello Elementor یا Astra.

بعد یه صفحه رو با المنتور باز کن و ببین خطا هنوز هست یا نه.

  • اگه خطا از بین رفت ← احتمال زیاد مشکل از قالب قبلی بوده.
  • اگه خطا باقی موند ← احتمالاً مشکل از تنظیمات المنتور یا تداخل افزونه‌هاست.

قبل از انجام این تست، حتماً از سایتت بکاپ کامل بگیر. حتی اگه مطمئنی که برمی‌گردی به قالب قبلی، یه بکاپ می‌تونه نجات‌دهنده باشه.

ساخت یک برگه آزمایشی جدید

یه برگه جدید بساز، یه متن ساده توش بنویس و بدون هیچ تنظیم خاصی، با المنتور بازش کن.

اگه برگه جدید بدون مشکل باز شد، احتمالاً مشکل مربوط به یکی از این‌هاست:

  • همون برگه خاص
  • قالب صفحه
  • تنظیمات قالب‌ساز

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

روش های رفع مشکل the_content در المنتور

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

۱. پیوندهای یکتا رو دوباره ذخیره کن

این ساده‌ترین راه‌حله و بعضی وقتا معجزه می‌کنه. وارد پیشخوان وردپرس شو، برو به تنظیمات → پیوندهای یکتا و بدون اینکه چیزی رو تغییر بدی، روی ذخیره تنظیمات کلیک کن.

با این کار فایل .htaccess دوباره بازنویسی می‌شه و مسیرهای URL سایت از نو تنظیم می‌شن. اگه مشکل از ساختار لینک‌ها یا فایل htaccess خراب شده باشه، همین یه کلیک حلش می‌کنه.

۲. تنظیمات قالب رو بررسی کن

بعضی قالب‌ها توی تنظیمات خودشون یه گزینه به اسم Content Area یا Display Content دارن. اگه این گزینه غیرفعال باشه، محتوای صفحه نمایش داده نمی‌شه و المنتور هم به مشکل می‌خوره.

برو به تنظیمات قالب (معمولاً توی پیشخوان، منوی نمایش → Customize یا یه منوی اختصاصی به اسم قالب) و دنبال گزینه‌ای بگرد که مربوط به نمایش محتوای اصلی صفحات باشه. اگه پیدا کردی، فعالش کن.

۳. افزونه‌های غیرضروری رو موقتاً غیرفعال کن

اینجا دقیقاً همون جاییه که خیلی‌ها اشتباه می‌کنن و میرن سراغ حذف همه افزونه‌ها. این کار نه‌تنها غیرضروریه، بلکه می‌تونه چیزهای بیشتری رو خراب کنه.

به جای این کار، از افزونه Health Check & Troubleshooting استفاده کن. این افزونه یه حالت عیب‌یابی امن ایجاد می‌کنه که فقط برای تو فعاله و بازدیدکننده‌های سایت چیزی متوجه نمی‌شن.

توی این حالت، همه افزونه‌ها رو غیر از المنتور و المنتور پرو خاموش کن و یه صفحه رو تست کن. اگه مشکل حل شد، یعنی یه افزونه‌ای تداخل داشته. حالا یکی‌یکی افزونه‌ها رو روشن کن تا مقصر اصلی رو پیدا کنی.

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

۴. کد the_content رو به فایل قالب اضافه کن

اگه سه روش بالا جواب نداد، احتمالاً مشکل از خود قالب هست. یعنی قالبت تابع the_content() رو توی فایل‌های صفحه فراخوانی نکرده.

اینجا یه هشدار جدی بهت می‌دم: این کار نیاز به آشنایی با فایل‌های PHP داره و اگه اشتباه انجامش بدی، ممکنه کل سایتت از دست بره. پس قبل از هر کاری، از سایت بکاپ کامل بگیر.

اگه مطمئنی که می‌تونی، این مسیر رو دنبال کن:

  1. برو به نمایش → ویرایشگر پوسته (یا از طریق FTP یا کنترل‌پنل هاست به پوشه قالب دسترسی پیدا کن).
  2. فایل page.php رو باز کن.
  3. دنبال جایی بگرد که محتوای صفحه باید نمایش داده بشه. معمولاً بعد از get_header() و قبل از get_footer() قرار داره.
  4. کد زیر رو توی اون قسمت اضافه کن:
<?php
while ( have_posts() ) :
    the_post();
    the_content();
endwhile;
?>
  1. فایل رو ذخیره کن و یه صفحه رو با المنتور تست کن.

توصیه جدی: اگه با PHP آشنایی نداری، این کار رو خودت انجام نده. بهتره تغییرات رو توی یه قالب فرزند اعمال کنی تا با آپدیت قالب، تغییراتت از بین نره. اگه هم مطمئن نیستی، از یه متخصص کمک بگیر.

۵. کش سایت رو پاک کن

گاهی مشکل فقط توی کش مونده. بعد از هر تغییری توی قالب یا تنظیمات، کش وردپرس، کش سرور، کش مرورگر و اگه از CDN استفاده می‌کنی کش اون رو هم پاک کن.

بعد از پاک کردن کش، با ترکیب Ctrl + F5 صفحه رو دوباره لود کن و تست کن.

۶. اگه هیچ‌کدوم جواب نداد

اگه همه راه‌حل‌ها رو امتحان کردی و هنوز همون خطا رو می‌بینی، این احتمالا باقی می‌مونه:

قالبت با المنتور سازگار نیست. توی این حالت، بهترین کار عوض کردن قالب به یه گزینه سازگار با المنتور مثل Hello Elementor، Astra یا GeneratePress هست. این قالب‌ها سبک، سریع و کاملاً سازگار با المنتورن و ساختار استاندارد وردپرس رو رعایت می‌کنن.

یه گزینه دیگه هم اینه که با پشتیبانی قالبت تماس بگیری. اگه قالب تجاریه، معمولاً می‌تونن دقیقاً بگن چرا the_content رو حذف کردن و چطور می‌شه اضافه‌ش کرد.

5/5 - (1 امتیاز)

حمایت از رایا وردپرس

یک قدم کوچک، دلگرمی بزرگ برای ما

برای نوشتن و تولید محتوا در رایا وردپرس زمان و انرژی زیادی گذاشته می‌شه؛ با یه حمایت می‌تونید باعث دلگرمی ما برای انتشار محتوای باکیفیت‌تر باشین.

حمایت می‌کنم
نظر شما برای ما ارزشمند است

هنوز نظری برای «مشکل the_content در المنتور را چطور حل کنیم؟» ثبت نشده است. اگر تجربه‌ای دارید، خوشحال می‌شویم اولین نفر باشید. موضوع این مطلب در دسته «پایگاه دانش» قرار دارد.

دیدگاه شما ثبت شد!

پس از بررسی و تایید مدیر نمایش داده خواهد شد

ش
شما
در انتظار تایید

هنوز دیدگاهی ثبت نشده است!

اولین نفری باشید که برای این مطلب دیدگاه می‌نویسد.

نظرت چیه؟ برامون بنویس 🤩
رایا وردپرس
بستن
رایا سی وی جدید رزومه‌ساز رایگان و هوشمند