jquery - 无法通过 FTP 更新 wordpress wp-content 文件
问题描述
我的 WordPress 网站上不断出现几个错误。
我很确定 .live 不是函数是因为它在页面上查找的类不存在。我试图通过 FTP 修复它,但注意到 Js 文件后面有一个版本号。当我通过 FTP 更新文件时,它不会生效,但仍然引用带有版本号的文件,如下所示 cmb.js?ver=0.9.1
关于如何解决这个问题的任何想法?
解决方案
$(…).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 );
推荐阅读
- rust - 我如何断言一个函数会产生 Ok 结果,否则会恐慌?
- python - OSError: Traceback(最近一次调用最后一次)
- machine-learning - 标准化 X_train 和 Y_train
- c++ - 如何使用 QProgressDialog 的取消按钮停止/取消工作人员作业
- python - ML 模型无法估算值
- java - NullPointerException 正在发生,我真的不知道我做错了什么。请帮我。而且我也是新手
- linux - Ansible URI 输出
- php - 来自数据库的数据数组的Laravel问题
- visual-studio-code - 有没有办法改变每个项目的语言检测?
- python - Python selenium 发送点击输入按钮