Rasoul

جلوگیری از لود اسکریپت

10 پست در این موضوع قرار دارد

سلام

چطوری میتونم از لود این دوتا فایل تو قالب جلوگیری کنم . تابش تو کدوم فایل و پوشش از وردپرس ؟


/wp-includes/js/jquery/jquery.js

/wp-includes/js/jquery/jquery-migrate.min.js

0

به اشتراک گذاری این پست


لینک به پست

به functions.php قالب اضافه کنید


wp_deregister_script( 'jquery' );
wp_deregister_script( 'migrate' );

3

به اشتراک گذاری این پست


لینک به پست

به functions.php قالب اضافه کنید


wp_deregister_script( 'jquery' );
wp_deregister_script( 'migrate' );

فرقی نکرد لود میشه دوباره !!

0

به اشتراک گذاری این پست


لینک به پست

کدهای بالا قاعدتا جلوی ریجستریشون رو می گیره مگر اینکه یا از روی کش بخونید

یا یک افزونه ای چیزی اونها رو مجددا برای نیازش ریجستری کرده باشه که در اینصورت باید افزونه رو غیر فعال کنید

1

به اشتراک گذاری این پست


لینک به پست

کدهای بالا قاعدتا جلوی ریجستریشون رو می گیره مگر اینکه یا از روی کش بخونید

یا یک افزونه ای چیزی اونها رو مجددا برای نیازش ریجستری کرده باشه که در اینصورت باید افزونه رو غیر فعال کنید

درسته از افزونه تماس7 بود. حالا چیکار کنم این دوتا لود نشن کجای افزونرو با تغییر بدم.بعد این به چه درد فرم تماس میخوره لازمه تو صفحه اصلی لود کنم.من میخوام اینو بردارم بزارم تو صفحه page مثلا لود بشه.

0

به اشتراک گذاری این پست


لینک به پست

بهش دست نزنید که بهتره

برای آژاکسش استفاده می کنه

این دو تا اسکریپت کاملا کمپرس شده و استانداردند و تا وقتی فراخوانی نشند بار چندانی تحمیل نمی کنند وقتی هم که فراخوانی می شند یعنی بهشون نیازه دیگه

1

به اشتراک گذاری این پست


لینک به پست

اگر اصرار به دستکاریشون دارید در فایلهای افزونه


wp_enqueue_script('jquery');
wp_enqueue_script('migrate');

را پیدا کنید و تغییرش بدید به


if(is_page()) {
wp_enqueue_script('jquery');
wp_enqueue_script('migrate');
}

ممکنه کد هر اسکریپت جدا باشه که در اینصورت دوبار شرط را تکرار می کنید

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

ممنون استاد ولی همچین کدی پیدا نشد / شایدم بوده چون چندتا فایل رو گشتم نبود خسته شدم بیخیالش شدم.

ولی با این روش میشه از ریجستری این دوتا اسکریپ توسط فرم تماش 7 جلوگیری کرد

توی فایل functions.php

کد


function wpcf7_load_js() {
return apply_filters( 'wpcf7_load_js', WPCF7_LOAD_JS );
}

رو باید به


function wpcf7_load_js() {
add_filter( 'wpcf7_load_js', '__return_false' );
}

پ.ن : اگه فقط فیلد های معمولی مثل نام ، ایمیل و... وجود داره لازم نیست این فایل ها لود بشن.

ویرایش شده در توسط Rasoul
0

به اشتراک گذاری این پست


لینک به پست

فایل migrate که کارش همخوان کردن نسخه های جی کوئریه و فایل جی کوئری هم که کتابخانه جاوا اسکریپته

هر دو اسکریپت از بالاترین استانداردها در نوشتن برخوردارند و هیچ کدوم آسیبی به سایت از لحاظ سرعت و سئو نمی زنند

در هر حال صلاح مملکت خویش خسروان دانند

هوکی که گذاشتید هم بر مبنای تابعی که عرض شد کار می کنه و قطعا در مستندات افزونه معرفی شده که طبیعتا من چون کاری با افزونه ندارم مستنداتش رو هم نمی خونم

0

به اشتراک گذاری این پست


لینک به پست

سلام . از تابع wp_dequeue_script در انتهای فایل functions استفاده کنید. هر چیزی که باشه رو حذف میکنه ، تست کردمه . اصلا نباید برای اینجور موارد فایل ها رو دست کاری کنید.

و در کل جلوگیری از لود شدن فیل jquery کار اشتباهیه مگر این که مطمئن باشید سایتتون قالبش مربوط به 10 سال پیشه !

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

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری