• Resolved Mike Carter

    (@mcarter76)


    I noticed that the hooks and i18n wordpress JS libraries are being loaded with the latest update to CF7. I’m not able to determine if they are being used for anything, is it possible to reduced the JS footprint and only include these libraries when strictly necessary?

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Takayuki Miyoshi

    (@takayukister)

    See Loading JavaScript and stylesheet only when it is necessary

    Use the techniques at your own risk.

    Thread Starter Mike Carter

    (@mcarter76)

    Hi Takayuki,

    Thanks! Yes, that might be useful.

    I’m specifically curious about this change to index.asset.php

    https://plugins.trac.www.ads-software.com/changeset?old_path=%2Fcontact-form-7&old=3103416&new_path=%2Fcontact-form-7&new=3130500&sfp_email=&sfph_mail=

    Do you know why the dependency for wp-i18n was added? I’m not using any sort of internationalization in my contact forms and would prefer not to load that script on pages that use a contact form.

    Mike

    Hi Mike, did you find out why this happens? I also see more scripts loaded and get no feedback here. Its kind of frustrating now cause i really like to not load unecessary things. Looking forward to hear from you!

    Thread Starter Mike Carter

    (@mcarter76)

    No, I did not, but adding the following to the functions.php file of your theme does prevent that script from being loaded:

    wp_deregister_script( 'wp-i18n' );

    I tested this, and my contact form is still submitted successfully. You may want to be careful in case it breaks something else. I really don’t know why that particular script is being loaded by CF7, but assuming there is some reason for it?

    Thread Starter Mike Carter

    (@mcarter76)

    In my case, I’m unable to deregister that script, because apparently woocommerce is using wp-i18n for a block that involves stripe payments.

    Funny that CF7 seems to have a call to load that script as well.

    Hi Mike, im sorry but i kind of never got the notifications for your answer. Finally im so happy that i got feedback to a question i started two topics about but never heard a thing. So as you mentioned you said you dregister the whole scripts. Does this remove the :

    • wp-hooks-js
    • wp-i18n-js
    • wp-i18n-js-after

    This scripts apper when i use contact form also when i dont use WooCommerce. I dont thinkt that they are needed but i dont get any feedback from the plugin development which is quite frustrating.

    So you blocked these scripts on pages that dont need WooCommerce?

    Thread Starter Mike Carter

    (@mcarter76)

    Yes, I believe wp_deregister_script( 'wp-i18n' ) will remove wp-hooks as well, and provided that another plugin isn’t using it.

    Try placing that function call inside of a wp_enqueue_scripts action.

    Hope that helps!

    Thank you, so you deregister the scripts currently when you dont use WooCommerce? I mean but whats the thing behind that? This is a bug right?

Viewing 8 replies - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.