افزونه فرم تماس 7 ( Contact Form 7 ) یکی از بهترین افزونه وردپرس برای ساخت انواع فرم است. شما با این افزونه تقریباً هر توانایی ساخت هر فرمی را دارید و میتوانید به راحتی در سایت خود از آنها استفاده کنید. اما گاهی افزونه فرم تماس 7 دچار تداخل با باقی افزونه کش کننده صفحات مثل W3 Total Cache میشود و باعث کندی بارگذاری صفحات میشود که ما قصد داریم امروز آموزش نحوه حل این مشکل را آموزش دهیم.
گاهی اوقات افزونه فرم سازه 7 برای افزایش سرعت بارگذاری فرم خود از کش استفاده میکند که این قابلیت با سایر افزونههای افزایش سرعت صفحات دچار تداخل میشود و اگر شما از ابزار تست سرعت وردپرس استفاده کنید، مشاهده خواهید کرد که درخواست مربوط به Refill بیشترین زمان را برای بارگذاری صفحه شما به خود اختصاص داده و باعث افزایش سرعت سایت شما تا 10 الی 15 ثانیه شده است.
نحوه رفع مشکل درخواست Refill در افزونه Contact Form 7
ما برای رفع این مشکل از طریق سه روش زیر میتوانیم اقدام کنیم : ( توجه داشته باشید که فقط یکی از این سه روش را باید مورد استفاده قرار دهید. )
- رفع مشکل Refill توسط کد جاوا اسکریپت
- رفع مشکل Refill توسط ویرایش افزونه فرم تماس 7
- رفع مشکل Refill توسط Function.php
رفع مشکل Refill توسط کد جاوا اسکریپت
شما برای اینکار کافیست کد زیر را توسط آموزش اضافه کردن کد دلخواه به هدر و فوتر وردپرس به سایت خود اضافه کنید تا قابلیت کش افزونه فرم تماس 7 غیرفعال شود.
<script>
wpcf7.cached = 0;
</script>
فراموش نکنید بعد از اضافه کردن این کد به سایت خود، کش وردپرس خود را خالی کنید.
رفع مشکل Refill توسط ویرایش افزونه فرم تماس 7
برای رفع مشکل درخواست Refill توسط افزونه Contact-form-7 فقط کافیست به هاست خود مراجعه کنید و کد خط زیر را در مسیر wp-content » Plugins » Contact-form-7 » Includes در فایل controller.php حذف کنید.
if ( defined( 'WP_CACHE' ) && WP_CACHE ) {
$wpcf7['cached'] = 1;
}
توجه داشته باشید که بعد از هربار آپدیت شما باید این کار را انجام دهید، پس بهتر است از این روش استفاده نکنید.
رفع مشکل Refill توسط Function.php
برای رفع این مشکل توسط این روش کافیست کد زیر را توسط آموزش قرار دادن کد دلخواه در Function.php وردپرس در سایت خود قرار دهید تا مشکل به طور کلی رفع گردد.
/**
* Disables REFILL function in WPCF7 if Recaptcha is in use - Webjame.Com
*/
add_action('wp_enqueue_scripts', 'wpcf7_recaptcha_no_refill', 15, 0);
function wpcf7_recaptcha_no_refill() {
$service = WPCF7_RECAPTCHA::get_instance();
if ( ! $service->is_active() ) {
return;
}
wp_add_inline_script('contact-form-7', 'wpcf7.cached = 0;', 'before' );
}
هر سه روش بالا به شما کمک میکند که این مسئله را رفع کنید که پیشنهاد ما استفاده از گزینه سوم برای اینکار است.
حرف آخر
افزونه فرم تماس 7 یکی بهترین و قدیمیترین افزونههای برای ساخت انواع فرم است، اما بسیاری از وبمستران بر این باورند که این افزونه باعث کندی سایتشان میشود که این باور کاملاً اشتباه است. این افزونه نه دارای فایل CSS یا JS بزرگی است، نه درخواست اضافهای به سمت سرور ارسال میکند به همین دلیل به شما امکان مدیریت و استفاده از فرمهای زیادی را در سایت میدهد.
اگر برای افزایش سرعت وردپرس خود به مشکل برخوردید همکاران ما در تیم وبجامه آماده ارائه خدمات در این زمینه به شما هستند و با شناخت کامل روی تمام اجزاء وردپرس به شما کمک میکنند تا سایت خود را با بالاترین سرعت به کاربران خود ارائه دهید.
اگر در رابطه با موضوع Refill یا کندی سرعت صفحات به دلیل استفاده از افزونه Contact Form 7 به مشکل برخوردید حتماً در بخش نظرات سوالات خود را برای ما ارسال کنید.
شرمنده فکر میکنم مشکل همون کش سایت بود، کش رو که پاک کردم همون روش اول جواب داد، ممنونم