首页 > 解决方案 > 无法通过 FTP 更新 wordpress wp-content 文件

问题描述

我的 WordPress 网站上不断出现几个错误。在此处输入图像描述 我很确定 .live 不是函数是因为它在页面上查找的类不存在。我试图通过 FTP 修复它,但注意到 Js 文件后面有一个版本号。当我通过 FTP 更新文件时,它不会生效,但仍然引用带有版本号的文件,如下所示 cmb.js?ver=0.9.1 在此处输入图像描述

关于如何解决这个问题的任何想法?

标签: jquerywordpressftpupdates

解决方案


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

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

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

通常我所做的是,在将第三方或库资产排入队列时,我将包括我正在使用的版本: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 );

推荐阅读