子主题样式.css版本控制

时间:2019-12-30 作者:kls

这件事让我头痛不已。我有一个儿童主题,并对style.css 文件这些更改没有显示在页面的重新加载中,因为该文件的样式表声明中没有提及版本。

我发现了style.css 作为主题的基础加载,并且style.css 应该会出现,但没有。我尝试了在网上找到的注销、出列和重新排队选项,但仍然没有成功。

我已经通过排队等待另一个css文件来解决这个问题,我已经根据文件的修改日期为其添加了版本控制,但我很好奇其他人是否已经看到这个问题并有了适当的解决方案。

2 个回复
最合适的回答,由SO网友:kls 整理而成

你可以说我很傻,但我只是找到了一种方法,可以让它加入队列,而不会让它重复@cjbj,我真的很感谢你的帮助!

如果将其排入子主题的function.php 文件(出于优先级考虑,在队列中的样式表末尾),并确保使用与主题注册时完全相同的句柄(在页面的源代码中查找,但不包含-css 最后),那么当主题尝试其标准注册时,WP会将其视为已注册,并忽略该情况。使用filemtime() 要使版本控制完美工作,请执行以下操作:

wp_enqueue_style( \'theme stylesheet specific handle\', get_stylesheet_uri(), array(), filemtime(get_stylesheet_directory() . "/style.css" ) );

SO网友:cjbj

您确定版本包含在style.css 以正确的方式?在这种情况下,这应该真的有效(与wp_enqueue_scripts):

    $theme_data = wp_get_theme();
    wp_register_style(\'your-style-handle\', get_template_directory_uri() . \'/style.css\', \'\', $theme_data[\'version\'], \'all\');
    wp_enqueue_style(\'your-style-handle\');
开发时,您可能不想在中更改文件版本style.css 在这种情况下,你可以filemtime( get_template_directory_uri() . \'/style.css\' ) 代替$theme_data[\'version\'] 在上述代码中。在代码方面,这是正确的做法。否则,请注意浏览器缓存问题。

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c