无法通过 FTP 更新 wordpress wp-content 文件

Can't update wordpress wp-content files via FTP

我的 WordPress 网站上不断出现一些错误。 我很确定 .live 不是函数是因为它在页面上寻找的 class 不存在。我试图通过 FTP 修复它,但注意到 Js 文件后面有一个版本号。当我通过 FTP 更新文件时,它没有生效,但仍然引用版本号为 cmb.js?ver=0.9.1 的文件

关于如何解决这个问题有什么想法吗?

$(…).live is not a function 正在弹出,因为从 WordPress 5.5 开始,WordPress 至少使用 jQuery 版本 1.12.4live() 已在 jQuery 1.9 中删除。

您需要改用 $('body').on('click', '.cmb_upload_button', function(){ /*…*/ });。 (或者其他一些父元素,如果你不确定,'body' 只是一个安全的后备) - 你可以阅读更多关于 .on() function

至于文件上的版本查询字符串,它们被添加到 wp_enqueue_script() 函数的第 4 个参数中,该函数正在排队该特定资产。您需要在排队它的任何主题或插件中更改它。

一般来说,我所做的是在排队第三方或图书馆资产时,我会包括我正在使用的版本:例如 1.12.4。然后,当我升级该资产时,我会将其更新到该版本。 但是,当我对自定义资产进行排队时,我通常会使用文件的 filemtime(),因此它始终是我最近更改的最新缓存副本:

wp_enqueue_script( 'custom-script', site_url( 'assets/js/custom-script.js' ), [], filemtime( '/absolute/path/to/js/custom-script.js' ), true );