• Resolved Muser

    (@fvcmedia)


    I’ve updated the Wordfence plugin with the latest version, cleared all cache in W3TC and now all js is broken (jQuery is not defined). Once I disable Wordfence plugin and minify again it works.

    I have multiple sites, with different themes and the bug is everywhere.

    NB: I don’t have Performance option enabled in Wordfence

    https://www.ads-software.com/plugins/wordfence/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Can confirm that!

    Thread Starter Muser

    (@fvcmedia)

    I have actually found the source of bug + a temporary solution.

    The bug is due to the fact that Wordfence added some scripts which loads first on pages, if the user is logged in (for tracking purposes). These scripts mess up the minify order of files and result in jQuery errors.

    The temporary solution is to disable minify for logged in users in W3TC. In this way you prevent the Wordfence scripts to be added to the minified files.

    Remember to clear all cache after changing any settings.

    I hope this helps someone else struggling with this bug.

    Plugin Author WFMattR

    (@wfmattr)

    Hi,

    Thanks for the report and sorry for the trouble. Our dev team is working on this issue and it will be fixed in an upcoming version.

    The scripts are only loaded for logged-in admins and are related to the firewall — this notifies you if an ajax request from your browser was blocked by the firewall, so you can whitelist it if needed. (A few plugins and themes have triggered false positives on the front end, and they’re hard to detect otherwise.)

    If necessary, as a temporary fix, you can also use this in the theme’s functions.php, to prevent the scripts from loading:
    remove_action(‘wp_enqueue_scripts’, ‘wordfence::enqueueAJAXWatcher’);

    -Matt R

    For what it’s worth, I gave up on all minification plugins a long time ago. Keeping them functioning was just too much work and in some cases I simply could not figure out how to make them function without breaking certain browsers. Instead, I keep my theme CSS tight during manual edits and live with the poorly written plugins that don’t have minified css and js. To keep it in perspective, eliminating one image from the homepage can save way more load time than fully minifying an already compact CSS file. MTN

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Latest update broke W3TC js minification on all sites’ is closed to new replies.