۵/۵ - (۱ امتیاز)

اخیراً بسیاری از مدیران سایت‌های وردپرسی، به‌ویژه کسب‌وکارهایی که روی طراحی سایت حرفه‌ای و به‌روز تمرکز دارند، پس از به‌روزرسانی افزونه Elementor یا Elementor Pro با یک مشکل جدی و نگران‌کننده مواجه شده‌اند؛ مشکلی که باعث می‌شود امکان ورود به تب «خانه» (Home) در پیشخوان وردپرس به‌طور کامل از بین برود و سایت با خطای بحرانی (Fatal Error) روبه‌رو شود.

پول تو سایته!

این مسئله بیش از همه برای شرکت‌ها و افرادی اهمیت دارد که وب‌سایت آن‌ها نقش مستقیمی در جذب مشتری، برندینگ و فروش دارد. در تجربه‌های اخیر ما در شرکت پرشیا وب به‌عنوان یک شرکت فعال در حوزه طراحی سایت در اصفهان، مشاهده شده که این خطا حتی در سایت‌هایی با تنظیمات استاندارد، هاست مناسب، نسخه به‌روز PHP و بدون تداخل افزونه‌ای نیز رخ می‌دهد؛ موضوعی که باعث سردرگمی بسیاری از مدیران سایت و طراحان وب شده است.

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

  • به‌روزرسانی کامل وردپرس
  • استفاده از نسخه‌های سازگار Elementor و Elementor Pro
  • غیرفعال‌سازی تمام افزونه‌ها
  • حتی حذف و نصب مجدد المنتور

همچنان قادر به ورود به تب «خانه» پیشخوان وردپرس نیستند.

در این آموزش قصد داریم به‌صورت کامل و مرحله‌به‌مرحله بررسی کنیم:

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

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

در این حالت، به‌محض ورود به پیشخوان، سایت با خطای بحرانی (Fatal Error) روبه‌رو می‌شود و پیغام‌هایی مشابه موارد زیر نمایش داده می‌شود:

Warning: Undefined array key "add_ons"

Trying to access array offset on value of type null

Fatal error: Uncaught TypeError: Argument #1 ($add_ons) must be of type array, null given

در انتها نیز پیام معروف وردپرس نمایش داده می‌شود:

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

نکته عجیب اینجاست که:

  • نسخه PHP آپدیت است
  • نسخه Elementor و Elementor Pro سازگار هستند
  • همه افزونه‌ها غیرفعال شده‌اند
  • حتی با دانگرید المنتور هم مشکل حل نمی‌شود

اما چرا؟

علت اصلی بروز خطا چیست؟

این خطا نه به PHP مربوط است و نه به تداخل افزونه‌ها.
مشکل از یک باگ داخلی در ماژول Home المنتور است.

در نسخه‌های جدید Elementor، ماژولی به نام Home Module اضافه شده که اطلاعات تبلیغاتی، پیشنهاد افزونه‌ها و وضعیت Add-onها را در پیشخوان وردپرس نمایش می‌دهد.

در برخی سایت‌ها، به دلایل زیر:

  • نصب و حذف قبلی Elementor Pro
  • تغییر یا حذف لایسنس
  • باقی ماندن داده‌های قدیمی در دیتابیس
  • یا آپدیت‌های متوالی بدون پاک‌سازی کش

المنتور هنگام بارگذاری صفحه Home، به یک مقدار به نام add_ons دسترسی پیدا می‌کند که به‌جای آرایه، مقدار NULL دارد.
همین موضوع باعث کرش کامل صفحه پیشخوان می‌شود.

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

راه‌حل قطعی و پیشنهادی (روش امن و سریع)

بهترین و کم‌ریسک‌ترین راه‌حل، غیرفعال‌کردن Home Screen المنتور است.

این کار هیچ تأثیری روی عملکرد المنتور، ویرایش صفحات یا Elementor Pro ندارد و فقط داشبورد تبلیغاتی المنتور را حذف می‌کند.

مراحل انجام:

  1. وارد فایل wp-config.php شوید.
  2. قبل از خط زیر:

/* That's all, stop editing! */

  1. این کد را اضافه کنید:

define('ELEMENTOR_DISABLE_HOME_SCREEN', true);

  1. فایل را ذخیره کنید.
  2. کش سایت و مرورگر را پاک کنید.
  3. دوباره وارد پیشخوان وردپرس شوید.

✅ نتیجه:

  • تب «خانه» بدون خطا باز می‌شود
  • پیشخوان وردپرس کاملاً در دسترس خواهد بود
  • المنتور بدون هیچ مشکلی کار می‌کند

این روش توسط بسیاری از توسعه‌دهندگان حرفه‌ای استفاده می‌شود.

راه‌حل ریشه‌ای (پاک‌سازی دیتابیس)

⚠️ قبل از این کار حتماً بکاپ دیتابیس بگیرید.

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

مراحل:

  1. وارد phpMyAdmin شوید.
  2. جدول wp_options را باز کنید.
  3. اگر گزینه‌های زیر وجود داشتند، آن‌ها را حذف کنید:

elementor_home_data

elementor_remote_info

elementor_pro_license_key

elementor_pro_license_data

  1. کش هاست، وردپرس و مرورگر را پاک کنید.
  2. پیشخوان را دوباره بررسی کنید.

راه‌حل موقت (ویرایش فایل افزونه – فقط برای تست)

این روش توصیه دائمی نمی‌شود، اما برای تست مفید است.

در فایل زیر:

wp-content/plugins/elementor/modules/home/transformations/filter-plugins.php

قبل از خط ۲۱ این شرط را اضافه کنید:

if ( ! is_array( $add_ons ) ) {
return [];
}

توجه داشته باشید که با هر آپدیت المنتور، این تغییر از بین می‌رود.

چرا دانگرید المنتور مشکل را حل نمی‌کند؟

چون مشکل:

  • از داده‌های ذخیره‌شده در دیتابیس است
  • نه از نسخه فعلی افزونه
  • نسخه‌های قدیمی‌تر هم همان داده خراب را می‌خوانند

به همین دلیل، دانگرید یا نصب مجدد معمولاً بی‌فایده است.

جمع‌بندی نهایی

  • این خطا یک باگ شناخته‌شده در Home Module المنتور است
  • ربطی به PHP یا افزونه‌های دیگر ندارد
  • سریع‌ترین و امن‌ترین راه‌حل:
    غیرفعال‌کردن Home Screen المنتور با یک خط کد
  • عملکرد المنتور و Elementor Pro کاملاً حفظ می‌شود

اگر در آینده المنتور این باگ را به‌صورت رسمی اصلاح کند، می‌توان این کد را حذف کرد.