我试图修改WordPress主题,以便在特定样式表中附加版本号。这一切都是在本地开发机器上完成的,为了更好的衡量,也在临时服务器上进行了测试。遵循此处的说明:https://www.mojowill.com/developer/get-your-wordpress-css-changes-noticed-immediately/, 我补充道filemtime( get_template_directory() . \'/css/main.css\' ) 进入通过的参数wp_register_style
发件人:
wp_register_style(\'style\', get_template_directory_uri() . \'/css/style.css\', array(), \'\', \'all\');
到
wp_register_style(\'style\', get_template_directory_uri() . \'/css/style.css\', array(), \'filemtime( get_template_directory_uri() . \'/css/style.css\'\', \'all\');
没有肥皂。查看呈现页面的源代码时,我看到样式表链接没有附加任何版本。
我试着拉filemtime 功能超出$ver 插槽,并将其替换为1.0之类的静态值,但这也不起作用。最后,我跳过了$ver 参数,并更改了版本文件的路径,如下所示:
wp_register_style(\'style\', get_template_directory_uri() . \'/css/style.css?ver=1.0\', array(), \'\', \'all\');
还是没什么。为什么WordPress会拒绝承认这些更新?我想象不到任何服务器端缓存或插件会影响这个过程。我有没有遗漏一些非常简单的东西?
非常感谢
詹姆斯
编辑:这是完整的相关代码块。
function minikit_register_js_and_css() {
if (!is_admin()) {
wp_register_style(\'style\', get_template_directory_uri() . \'/css/style.css?ver=1.1\', array(), \'\', \'all\');
wp_enqueue_style(\'style\');
}
}