javascript - Functions.php javascript 代码不会更新
问题描述
我在wordpress中的functions.php上使用以下内容仅在特定页面上加载java
function load_js_assets1() {
if( is_page( 'A6 (Dove Holes)' ) ) {
wp_enqueue_script('newa6dove.js', '{path}', array('jquery'), '', false);
}
}
当我更新指定的 newa6dove.js javascript 文件时,页面本身返回的 javascript 似乎没有改变。指定的 javascript 还调用 JSON api,在此 functions.php 集成之后,该 API 似乎也没有在站点上更新。
如何设置,以便每次加载页面时,functions.php 上的此代码都会加载 .js 文件的全新更新版本?似乎它坚持最初上传 .js 文件时使用的版本。谢谢你。
解决方案
您可以将版本添加到 javascript 文件。这应该有效。
function load_js_assets1() {
if( is_page( 'A6 (Dove Holes)' ) ) {
$datetime = new DateTime('now');
$revision = $datetime->format("YmdHis"); // number of version/revision of js
wp_enqueue_script('newa6dove.js?'.$revision, '{path}', array('jquery'), '', false);
}
}
推荐阅读
- sql - 带有获取日期的 CASE 语句
- oracle - PL/SQL 成员函数中的 SUM() 函数将一个表中的值添加到另一个表中
- azure-cosmosdb - Cosmos 接收器中的 Azure 数据工厂“写入吞吐量预算”设置始终将 RU 使用率限制在 ~10%
- c# - 通过 Project Interop 或 MPXJ 在 MPP 中过滤列
- pytorch - 100% CPU 和在 CPU 上运行 TorchScript 模块的计算机崩溃?
- java - 当我使用@ManyToMany 时如何获得另一个类的价值
- pyspark - 打印 RDD / Dataframe 的特定分区
- amazon-web-services - 通过控制台创建的“事物”的 aws iot mqtt 客户端 ID
- c++ - 在 VSCode 的输出视图中断开 CMake/Build 输出的行
- node.js - Cookie 发送到 localhost 但不发送到 https 域