这件事让我头痛不已。我有一个儿童主题,并对style.css
文件这些更改没有显示在页面的重新加载中,因为该文件的样式表声明中没有提及版本。
我发现了style.css
作为主题的基础加载,并且style.css
应该会出现,但没有。我尝试了在网上找到的注销、出列和重新排队选项,但仍然没有成功。
我已经通过排队等待另一个css文件来解决这个问题,我已经根据文件的修改日期为其添加了版本控制,但我很好奇其他人是否已经看到这个问题并有了适当的解决方案。
这件事让我头痛不已。我有一个儿童主题,并对style.css
文件这些更改没有显示在页面的重新加载中,因为该文件的样式表声明中没有提及版本。
我发现了style.css
作为主题的基础加载,并且style.css
应该会出现,但没有。我尝试了在网上找到的注销、出列和重新排队选项,但仍然没有成功。
我已经通过排队等待另一个css文件来解决这个问题,我已经根据文件的修改日期为其添加了版本控制,但我很好奇其他人是否已经看到这个问题并有了适当的解决方案。
你可以说我很傻,但我只是找到了一种方法,可以让它加入队列,而不会让它重复@cjbj,我真的很感谢你的帮助!
如果将其排入子主题的function.php
文件(出于优先级考虑,在队列中的样式表末尾),并确保使用与主题注册时完全相同的句柄(在页面的源代码中查找,但不包含-css
最后),那么当主题尝试其标准注册时,WP会将其视为已注册,并忽略该情况。使用filemtime()
要使版本控制完美工作,请执行以下操作:
wp_enqueue_style( \'theme stylesheet specific handle\', get_stylesheet_uri(), array(), filemtime(get_stylesheet_directory() . "/style.css" ) );
您确定版本包含在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\']
在上述代码中。在代码方面,这是正确的做法。否则,请注意浏览器缓存问题。所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c