فعال سازی Contact Form 7 تنها در صفحات خاص جهت جلوگیری از بارگذاری کد‌های اضافه

enable-contact-form-7-on-specified-pages-only-otherwise-wp_deregister_script

افزونه Contact Form 7 همانند بسیاری از افزونه‌ها فایل‌های CSS و جاوا اسکریپتی را به صفحات تکی (Single) می‌افزاید اما توجهی به آن ندارد که آیا این کد‌ها واقعا در آن صفحه‌ها مورد استفاده قرار گرفته‌اند یا نه! بدین صورت در بسیاری از صفحات کد‌های بلااستفاده‌ای برای کاربر لود می‌شود و زمان بارگذاری سایت را کاهش می‌دهد. برای رهایی از این مشکل تنها کافی است که قطعه کد زیر را در فایل functions.php قرار دهید و شماره ID صفحه‌ای که در آن از فرم‌های افزونه Contact Form 7 را استفاده کرده‌اید وارد نمایید.

add_action( 'wp_print_scripts', 'irtuts_deregister_cf7_javascript', 100 );
function irtuts_deregister_cf7_javascript() {
 if ( !is_page(array(594,607)) ) {
 wp_deregister_script( 'contact-form-7' );
 wp_deregister_script( 'contact-form-7-rtl' );
 }
}
add_action( 'wp_print_styles', 'grodea_deregister_cf7_styles', 100 );
function grodea_deregister_cf7_styles() {
 if ( !is_page(array(594,607)) ) {
 wp_deregister_style( 'contact-form-7' );
 wp_deregister_style( 'contact-form-7-rtl' );
 }
}

به روز رسانی: کد برای پنهان کردن استایل‌های راست به چپ به روز‌ رسانی شد.

آخرین به‌روزرسانی در ۰۷ فرو ۱۳۹۶.

دیدگاه خود را بنوبسید