【问题标题】:Wordpress 3.8.2 Appends ?ver=3.8.2 to filenamesWordpress 3.8.2 将 ?ver=3.8.2 附加到文件名
【发布时间】:2014-05-25 21:56:19
【问题描述】:

我正在开发一个 WordPress 网站,但突然间我们所有的插件都出现了故障。检查元素显示以下内容:

    GET http://example.com/wp-content/plugins/ninja-forms/css/qtip.css?ver=3.8.2 404 (Not Found) (index):295
    GET http://example.com/wp-content/plugins/ninja-forms/js/dev/word-and-character-counter.js?ver=3.8.2 404 (Not Found) (index):299
    GET http://example.com/wp-content/plugins/ninja-forms/css/ninja-forms-display.css?ver=3.8.2 404 (Not Found) (index):294
    GET http://example.com/wp-content/plugins/ninja-forms/css/jquery.rating.css?ver=3.8.2 404 (Not Found) (index):296
    GET http://example.com/wp-content/plugins/ninja-forms/js/min/ninja-forms-display.min.js?ver=3.8.2 404 (Not Found) 

这些文件都设置为 755 并且确实存在于我们的服务器上。谁能帮我们弄清楚为什么附加 ?ver=3.8.2 以及如何删除它?

【问题讨论】:

    标签: wordpress plugins http-status-code-404


    【解决方案1】:

    这是 WordPress 添加的,作为脚本版本控制的一种方式。如果您更新样式表/脚本文件但不更改名称,则它旨在用作缓存破坏器。您可以通过过滤掉它来告诉 WordPress 不要这样做。将此添加到 functions.php 或插件中。

    add_filter( 'style_loader_src', 'remove_versions_from_scripts_and_stylesheets', 999 );
    add_filter( 'script_loader_src', 'remove_versions_from_scripts_and_stylesheets', 999 );
    
    function remove_versions_from_scripts_and_stylesheets( $src ) {
        if ( strstr( $src, 'ver=' ) ) {
            $src = remove_query_arg( 'ver', $src );
        }
        return $src;
    }
    

    请记住,这只是在最后删除版本,可能会有更大的问题。如果这些文件确实在服务器上存在,版本的东西实际上不会阻止它们加载。

    【讨论】:

    • 谢谢!这不是我最终需要的(当我更改托管服务提供商时出现权限问题),但它帮助我删除了我正在处理的其他事情的变量。赞赏!
    猜你喜欢
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    相关资源
    最近更新 更多