Plugin Support
Laszlo
(@laszloszalvak)
Hi @shallway
The issue seems to be related to JavaScript combine and minification, which messes up the loading order of our codes.
Currently I see that, the combined and minified file is called in just before the closing </body> tag which is too late, since our inline codes need the function which is in that minified file.
As I see you are using WP Rocket, so I would suggest excluding our inline codes from the combined JavaScript:
https://docs.wp-rocket.me/article/1104-excluding-inline-js-from-combine
This will be the code part the you need to exclude:
(function(a,d){if(a._nsl===d){a._nsl=[];var c=function(){if(a.jQuery===d)setTimeout(c,33);else{for(var b=0;b<a._nsl.length;b++)a._nsl[b].call(a,a.jQuery);a._nsl={push:function(b){b.call(a,a.jQuery)}}}};c()}})(window);
That will most likely fix the problem.
Best regards,
Laszlo.
Thread Starter
Bob
(@shallway)
Done that https://www.screencast.com/t/fd0b77HD Problem remains.
PS. sorry about the post title.
Plugin Support
Laszlo
(@laszloszalvak)
Hi @shallway
Could you try clearing the cache after excluding the mentioned code part?
Since I can still see our codes in the combined file:
https://cdn1.yoyoshop123.com/wp-content/cache/min/1/12b4fbbdeca2ee7577e00205cfcb246a.js
If the problem would still occur:
-first of all I would suggest checking if you have an additional caching plugin, to avoid cases when the JS combine would be done by another plugin.
-if you are sure the only caching plugin you have is WP Rocket, then I would suggest getting in touch with their support staff, probably at:
https://wp-rocket.me/support/
telling them that excluding a certain inline code didn’t worked for you.
Probably there is an extra step that was missed.
If you have any news on the matter, please inform us!
Thank you!
Thread Starter
Bob
(@shallway)
I did clear WPRocket’s cache but problem remain. I have forwarded the issue to WPRocket.