define('DISALLOW_FILE_MODS', true); » آموزش حل مشکل تداخل جی کوئری در قالب وردپرس

طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

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

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

طراحی قالب وردپرس

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

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">

تا به اینجا قالب بدون مشگل کار می کرده اما پس از نصب افزونه کتابخانه دیگری با ادرس زیر توسط افزونه مورد نظرتان فراخوانی شده است .

<script type="text/javascript" src="http://yourblogname.com/wp-includes/js/jquery/jquery.js">

اینجاست که مشگل بوجود می اید . اما راه حل چیست ؟ ساده است تنها باید به وردپرس بفمانیم که ما قبلا کتابخانه جی کوئری را فراخوانی کرده ایم و نباید از این به بعد کتابخانه ججی کوئری در این قالب فراخوانی شود . برای این کار کد زیر را در فایل فانکشن functions.php قالب کپی می کنیم .

if (!is_admin()) {
function site_init()
{
wp_deregister_script('jquery');
}
add_action('init', 'site_init');
}

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

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

۳ دیدگاه

  1. رضا علیزاده

    من این کد رو گذاشتم اما هیچ تاثیری نداشت 🙁

    ممنون میشم راهنمایی بیشتری کنی

    • Artabaz

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

  2. TÜRK SAEİD

    من هم این مشکل رو داشتم
    این کد ها کار نمیکنه….
    خلاصه از کار افتادن جی کوئری رو میتوان با از کار انداختن پلاگین تازه فعال شده رو به کار انداخت….
    اگر چندین پلاگین نصب نموده اید و نمیدانید کدام افزونه و یا کجای قالب ایراد دارد این روش را انجام بدهید :
    1-مرور گر موزیلا-فایرفاکس را باز کرده
    2-قسمتی از سایت که جی کوئری را میتوان تست کرد(دید که کار می کند یا نه) باز کرده و رفرش نمایید
    3-در حین رفرش Ctrl+Shift+J را همزمان فشار دهید
    4- در Error Console در قسمت Error میتوانید مشکل لود شدن را تشخیص داده (از لینک های آبی و مسیر افزونه و نام افزونه میتوان فهمید مشکل از کجاست و آن افزونه را خاموش کرد)

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .