بستن اطلاعیه
هی ! دوست عزیز برای دریافت و اطلاع از مطالب اسکریپت بای در کمترین زمان و همچنین دریافت داغ ترین موضوعات تالار گفتگو در کانال توکاوب در تلگرام عضو شوید ! برای عضویت کلیک کنید

https://t.me/tokaweb_ir

بهینه سازی افزونه Contact Form 7

شروع موضوع توسط hosein ‏15 سپتامبر 2016 در انجمن افزونه ها

به اشتراک بگذارید

  1. hosein

    hosein کاربران کاربر تایید شده

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏28 ژانویه 2016
    ارسال ها:
    12
    تشکر شده:
    4
    جنسیت:
    مرد
    سلام خدمت دوستان
    قبلا تو یه سایتی آموزش کامل بهینه سازی افزونه Contact Form 7 بود که باعث میشد فایل های js و ... افزونه Contact Form 7 در هر برگه ای از سایت وردپرسی لود نشه... اگه آموزش کامل بهینه سازی افزونه Contact Form 7 رو کسی داره بگه
    ممنون از دوستان
     
    scriptbuy از این پست تشکر کرده است.
    تلگرام مهدی ایمانپور
  2. scriptbuy

    scriptbuy مهدی ایمانپور عضو کادر مدیریت مدیر کل پاسخگو و راهنما

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏30 دسامبر 2015
    ارسال ها:
    755
    تشکر شده:
    969
    جنسیت:
    مرد
    محل سکونت:
    اسکریپت بای
    سلام و احترام
    در روش اول می بایستی فایل wp-config.php را برای ویرایش باز می‌کنید ( قبل از ویرایش این فایل مهم، لطفا نسخه پشتیبانی تهیه فرمایید. ) و دستور زیر را در محل مناسبی از این فایل قرار می‌دهید:
    کد:
    define('WPCF7_LOAD_JS', false);
    define('WPCF7_LOAD_CSS', false);
    دستور بالا مانع فراخوان شدن فایل‌های استایل و جاوا اسکریپت افزونه Contact Form 7 می‌شود که در قدم دوم شما باید فایل page.php پوسته وردپرس خود را برای ویرایش باز کنید و دستور شرطی زیر را به ابتدای این فایل اضافه کرده و تغییرات را ذخیره کنید:
    کد:
    <?php
    if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
    wpcf7_enqueue_scripts();
    wpcf7_enqueue_styles();
    }
    ?>
    با اضافه شدن دستور فوق، فایل‌های جاوا اسکریپت و استایل افزونه Contact Form 7 تنها در برگه‌های سایت شما به نمایش در خواهند آمد.

    اگر روش اول کمی بلند است و از ویرایش فایل مهم وردپرس می ترسید می توانید فایل فانکشن قالب وردپرس خود را برای ویرایش باز کرده و دستور زیر را در محل مناسبی از این فایل قرار دهید:
    کد:
    add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
    function deregister_cf7_javascript() {
    if ( !is_page(array(8,10)) ) {
    wp_deregister_script( 'contact-form-7' );
    }
    }
    add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
    function deregister_cf7_styles() {
    if ( !is_page(array(8,10)) ) {
    wp_deregister_style( 'contact-form-7' );
    }
    }
    در دستور فوق برای نمونه برگه‌هایی با آیدی 8 و 10 در کد قرار داده شده‌اند که بدین ترتیب فایل‌های جاوا اسکریپت و استایل افزونه Contact Form 7 تنها در این برگه‌ها فراخوان خواهد شد که شما برای عملکرد صحیح کد می‌بایست آیدی برگه‌های خود را که از افزونه تماس در آنها استفاده شده است جایگزین آیدی پیش‌فرض کد کنید که پس از ذخیره‌ی تغییرات متوجه خواهید شد فایل‌های خروجی این افزونه تنها در برگه‌هایی که شما آیدی آنها را مشخص کرده اید فراخوان خواهند شد.
     
    chaishpish از این پست تشکر کرده است.
  3. hosein

    hosein کاربران کاربر تایید شده

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏28 ژانویه 2016
    ارسال ها:
    12
    تشکر شده:
    4
    جنسیت:
    مرد
    میشه دقیق بگید اینو کجا قرار بدم؟
     
    scriptbuy از این پست تشکر کرده است.
  4. scriptbuy

    scriptbuy مهدی ایمانپور عضو کادر مدیریت مدیر کل پاسخگو و راهنما

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏30 دسامبر 2015
    ارسال ها:
    755
    تشکر شده:
    969
    جنسیت:
    مرد
    محل سکونت:
    اسکریپت بای
    بعد از عبارت زیر قرار بدید:
    کد:
    define('WP_DEBUG', false);
     
    chaishpish و hosein از این پست تشکر کرده اند.
بارگذاری...

به اشتراک بگذارید