ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جلوگیری از لود فایلهای افزونه فرم تماس در سایر صفحات



nojhanacc
May 23rd, 2021, 10:31
یکی از بهترین و محبوب ترین افزونه های ساخت فرم تماس برای وردپرس افزونه ی Contact Form 7 می باشد که بسیار ساده و کاربردی می باشد .

اما مشکل کوچکی که به وسیله ی این افزونه به وجود می آید این است که فایل های js و css این افزونه در تمامی صفحات وردپرس بارگذاری می شود و این باعث بالارفتن حجم سایت و پایین آمدن سرعت مشاهده صفجه می شود.
در این نوشته ما چگونگی لود شدن فایل های js و css افزونه فقط در صفحه ای که فرم تماس در آن وجود دارد را آموزش می دهیم.
در مرحله اول فایل wp-config.php را باز کرده و کد های زیر را در آن قرار دهید



define ('WPCF7_LOAD_JS', false); // Added to disable JS loading
define ('WPCF7_LOAD_CSS', false); // Added to disable CSS loading


در مرحله دوم کد های زیر را در قالبی که فرم تماس از آن استفاده می کند قرار دهید . در حالت پیشفرض فایل page.php می باشد.در ابتدای کدهای فایل page.php کد های زیر را قرار دهید.



<?php
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
wpcf7_enqueue_scripts();
wpcf7_enqueue_styles();
}
?>


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