在试图修复我网站上的渲染阻塞问题时,我在缩小设置页面上遇到了W3 Total Cache插件的问题。
添加JS(添加脚本)和CSS(添加样式表)的两个按钮不起作用,单击它们后不会发生任何事情。
问题的原因可以在浏览器控制台错误消息中看到(WP使用jQuery1.12.4
, W3TC需要jQuery<1.9
)
Related question jQuery(...).live is not a function
options.js?ver=0.9.6:324
Uncaught TypeError: jQuery(...).live is not a function
at HTMLDocument.<anonymous> (options.js?ver=0.9.6:324)
at i (load-scripts.php?c=0&load[]=jquery-core,utils&ver=4.8.5:2)
at Object.fireWith [as resolveWith] (load-scripts.php?c=0&load[]=jquery-core,utils&ver=4.8.5:2)
at Function.ready (load-scripts.php?c=0&load[]=jquery-core,utils&ver=4.8.5:2)
at HTMLDocument.K (load-scripts.php?c=0&load[]=jquery-core,utils&ver=4.8.5:2)
options.js
导致问题的文件是这样的行吗(
jQuery(...).live
自jQuery 1.9以来已被弃用):
jQuery(\'#pgcache__reject__logged_roles\').live(\'click\', function(){
w3tc_input_enable(\'#pgcache_reject_roles input[type=checkbox]\', jQuery(\'#pgcache__reject__logged_roles:checked\').size());
});
解决问题的最可接受和最干净的方法是什么:
是否有更新的W3TC插件有没有一种干净的方法可以让W3TC使用与WP不同的jQuery版本使用jQuery迁移之类的jQuery插件手动更改受影响的线路