我正在使用WordPress网站,突然我们所有的插件都出现故障。 Inspect Elements显示以下内容:
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以及如何删除它?
答案 0 :(得分: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;
}
请记住,这只是在最后删除版本,可能会有更大的问题。如果服务器上存在 do 这些文件,则版本不会实际阻止它们加载。