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

بیش از 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 میتوانید مشکل لود شدن را تشخیص داده (از لینک های آبی و مسیر افزونه و نام افزونه میتوان فهمید مشکل از کجاست و آن افزونه را خاموش کرد)

    • صبا

      سلام
      من از روش شما استفاده کردم و نتیجه این شد که :
      TypeError: jQuery(…).carousel is not a function iau-maskan.ir:197
      TypeError: jQuery(…).carousel is not a function elements.min.js:1

      وقتی روی اولی کلیک می کنم :
      در فایل باز شده خط jQuery(‘.carousel’).carousel(); آبی می شود حالا باید چه کار کنم؟

      jQuery(document).ready(function () {

      // Initialize the slider.
      jQuery(‘.carousel’).carousel();
      });

  3. کمیل

    سلام خسته نباشید
    از وردپرس 4 استفاده میکنم .وقتی میخوام نوشته جدیدی منتشر کنم وقتی میخوام تصویری رو اضافه کنم به پستم و وردپرس برای اضافه کردن تصویر به کتابخانه چند رسانه ای میره تصاویر قبلی رو نشون نمیده. یه دایره هست که نشون میده داره لود میکنه اما هرچقدر هم که وایستی چیزی نمیاد. اما تصویر جدید میشه بارگذاری کرد و بعد از بارگذاری میکنم هم داخل کتابخانه پرونده های چند رسانه ای میاد اما باز اگه خارج بشید و دوباره بیاید داخل هیچ تصویری رو داخل کتابخانه نشون نمیده. جالب اینجانست که همینو وقتی از مسیر صفحه اصلی وردپرس، منوی رسانه، کتابخانه میرم همه تصاویری که تاحالا بارگذاری شدند رو نشون میده. و وقتی هم که پوسته را به عیر راش (دیفالت ورد پرس ) بر میگردونم درست میشه .به نظرتون مشکل از کجاست؟؟؟

  4. حجت

    با سلام من سایتم همین مشکل داشت نمیدونین چقدر دنبال گشتم و با این مطلبتون درست شد .

    واقعا کاری که میکنین با ارزشه امیدوارم نتیجه زحماتنون رو ببینین واقعا ممنون.

  5. neginalmasi

    سلام من این کدرو گذاشتم خیلی مفید بود و مشکلم حل شد

    ممنون از شما بابت این مطلب بسیار مفیدتون

  6. فرشته

    با سلام خدمت شما
    من دو تا از افزونه های سایتم با هم تداخل داره و به هر دو افزونه هم نیاز دارم راهی یا افزونه ای هست که این مشکل را حل کنه؟ میشه راهنماییم کنید. ممنون

  7. سعید

    سلام
    از سایتتون خیلی ممنونم
    من این مشکل رد در سایتم داشتم که با این کد حل شد.
    از زحمات با ارزش شما بسیار ممنونم.

  8. naser

    با سلام و احترام
    اقا مرسی مشکل من که چند ماه درگیرش بودم حل شد

ارسال نظر

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