حل مشکل و خطای جی کوئری پس از آپدیت وردپرس

وردپرس ۵٫۶ با خود تغییرات مثبت متعددی را به همراه داشت. برخی از این تغییرات شامل بهبود هایی در نحوه رفتار و کارکرد بلاک ادیتور وردپرس، سازگاری با پی اچ پی ۸٫۰، اضافه شدن قالب جدید پیشفرض دو هزار و بیست و یک و سر انجام آپدیت کتابخانه جی کوئری است. تغییر آخر یعنی تغییر ورژن جی کوئری بخشی از مجموعه تغییراتی است که از وردپرس ۵٫۵ آغاز شده و تا وردپرس ۵٫۷ به شرح زیر ادامه خواهد داشت :
وردپرس ۵٫۵ : حذف اسکریپت jQuery Migrate 1.x
وردپرس ۵٫۶ : آپدیت jQuery, jQuery UI و jQuery Migrate به نسخه های جدید
وردپرس ۵٫۷ : حذف اسکریپت jQuery Migrate
اگر منو ها، پنل تنظیمات قالب و یا بخش های دیگری از سایت تان بعد از آپدیت دچار مشکل شده و دیگر کار نمی کنند. (جهت بررسی علت مشکل و اطمینان از اینکه این مسئله از جی کوئری ناشی شده، میتوانید کنسول مرورگر را بررسی کنید اگر مشکل شما به علت عدم تطابق ورژن جی کوئری باشد، خواهید دید که چندین و چند خطا در توابع جی کوئری به کار رفته سایت خود دریافت کرده اید.) دلیل این مسئله ناسازگاری نحوه پیاده سازی توابع قالب و افزونه های شما با نسخه جدید جی کوئری ارائه شده در وردپرس است و برای حل این مشکل باید قالب ها و افزونه ها را آپدیت کنید.
حل مشکل جی کوئری پس از آپدیت وردپرس
توجه داشته باشید که راه حل صحیح و اساسی رفع مشکلات جی کوئری در وردپرس ۵٫۵، ۵٫۶ و ۵٫۷ آپدیت قالب و افزونه های سایتتان و سازگار کردن آنها با نسخه جدید جی کوئری است. چرا که نسخه قدیمی جی کوئری وردپرس از سال ۲۰۱۶ به روز رسانی نشده و استفاده از آن توصیه نمی شود. پس این آموزش را یک راه حل موقت در نظر داشته باشید برای دست یافتن به زمان کافی برای به روزرسانی محتوا و توابع وبسایت و افزونه های خود نگاه کنید.
استفاده از افزونه Enable jQuery Migrate Helper
ابتدا افزونه Enable jQuery Migrate Helper را نصب کرده و فعال نمایید و پس از نصب افزونه، در ناحیه مدیریت وردپرس از منوی ابزارها به زیرمنوی jQuery Migrate مراجعه کنید.
Pagination Bug و وردپرس ۵.۵
صفحهبندی وردپرس یا Pagination، بخشی از ساختار پیمایش یک وبسایت است. آپدیت وردپرس به نسخهی ۵.۵ باعث عملکرد نامناسب صفحهبندی برخی سایتها شده است. به گزارش برخی از ناشران وبسایت، پس از بروزرسانی وردپرس پارامتر page از نشانی(URL) سایت پاک شده و لینک ریدایرکت ۳۰۱ میشود. علت بروز این مشکل این است که وردپرس از متغیر “page” در صفحهبندی خود استفاده میکند اما اکثر تمهای وردپرسی از متغیر “page” برای کاربردهای دیگری استفاده میکنند. در وردپرس ۵.۵ متغیر page تنها میتواند مقادیر عددی دریافت کند درحالیکه در کوئریها و کدهای پوسته این متغیر میتواند رشتهها و کاراکترهای غیر عددی نیز دریافت کند.
چگونه خطای صفحهبندی را رفع کنیم؟
در وردپرس متغیر “page” تنها برای دریافت مقادیر عددی تعریف شده است. برای مثال استفاده از این کلمه دریک کوئری به شکل “page=offers&id=xxx?” با خطا مواجه میشود. برای رفع این مشکل میتوانید به جای استفاده از کلمهی “page” از کلمهی دیگری مانند “mypage” در کوئریهای خود استفاده کنید. راه دیگر برای برطرف کردن این مشکل، غیرفعال کردن تابع “()redirect_canonical” برای این سبک درخواستها میباشد.
توجه: پیش از انجام این کار حتما با متخصص سئوی سایت خود مشورت کنید و پیامدهای انجام این کار بر سئوی سایت خود را در نظر بگیرید.حالا jQuery Version را روی حالت Legacy قرار داده و سپس تنظیمات را ذخیره کنید. در ادامه اگر از افزونه کش در سایت خود استفاده میکنید، کش را خالی کرده (هم کش افزونه و هم کش مرورگر خود) و کارکرد بخشی که به علت عدم سازگاری با ورژن جی کوئری دچار مشکل شده بوده را مجدداً بررسی کنید.
افزونه Enable jQuery Migrate Helper
مطالب مرتبط:
بهبود نتایج جستجو با افزونه Relevanssi در وردپرس
تنظیمات افزونه bbPress جهت راه اندازی انجمن با وردپرس
سیستم پشتیبانی آنلاین در وردپرس
افزودن خودکار واترمارک به تصاویر در وردپرس
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید