خدمتکار ۱.۵.۳ — اصلاح خطای گزارش‌شده در قالب تمام‌عرض المنتور

خطای دریافتی:
Call to undefined function khedmatkar_elementor_do_location()
page-templates/elementor-full-width.php:11

علت مستقیم: قالب برگه، تابع واسط اختیاری المنتور را بدون اطمینان از تعریف آن فراخوانی می‌کرد. این تابع در نسخه ۱.۵.۲ فقط در functions.php تعریف شده بود. لاگ نشان می‌دهد در درخواست ناموفق این تعریف اجرا نشده بود؛ علت اجرا نشدن bootstrap روی هاست هنوز تأیید نشده است.

اصلاح: تابع واسط در inc/elementor-location-bridge.php قرار گرفت. این فایل از functions.php و هر ۲۱ قالب فراخواننده، با مسیر محلی و require_once بارگذاری می‌شود. تعریف تابع محافظ تکرار دارد. با نبود Elementor Pro مقدار false برمی‌گرداند تا مسیر عادی قالب ادامه یابد. هیچ bootstrap یا کنترل لایسنسی دور زده نشده است.

آزمون: خطای همان خط ۱۱ با اجرای قالب ۱.۵.۲ بدون functions.php بازسازی شد. قالب اصلاح‌شده در همان سناریو هدر، محتوا و فوتر آزمایشی را کامل اجرا کرد. بارگذاری تکراری فایل واسط، بارگذاری آن پیش از وردپرس و سپس bootstrap کامل قالب، و بررسی نحوی ۸۵ فایل PHP موفق بود. واگذاری چهار محل استاندارد به API اختیاری با تابع شبیه‌سازی‌شده آزموده شد؛ این آزمون به معنای تست افزونه Pro یا لایسنس راست‌چین نیست.

نصب: فایل ZIP کامل ۱.۵.۳ را از نمایش ← پوسته‌ها ← افزودن ← بارگذاری، جایگزین نسخه فعلی کنید. پوشه اصلی باید همان khedmatkar بماند. فقط فایل برگه یا پوشه inc را جداگانه جایگزین نکنید. تنظیمات، محتوای المنتور و ظاهر طراحی‌شده تغییر داده نشده‌اند.

این اصلاح، خطای مشخص undefined function را پوشش می‌دهد. اگر پس از نصب کامل هنوز هدر ساده جایگزین وردپرس نمایش داده شد، گزارش ابزار عیب‌یابی باید وضعیت functions.php، header.php و مسیر واقعی قالب را مشخص کند؛ خطای فعلی به‌تنهایی علت نبودن این فایل‌ها یا بارگذاری‌نشدنشان را تعیین نمی‌کند.
