首页 > 解决方案 > 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 文件时使用的版本。谢谢你。

标签: javascriptphpwordpress

解决方案


您可以将版本添加到 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);
    }
}

推荐阅读