我已为我想要更改的人创建了一个子主题,但我在style.css中所做的更改不会显示在网站上。
这是我的style.css中的内容
/*
Theme Name: Soundstage Child Theme
Description: Soundstage Child Theme
Author: xxxxx
Template: soundstage
Version: 1.0.0
*/
/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../soundstage/style.css');
/* =Theme customization starts here
-------------------------------------------------------------- */
.logotext {
font-family: "Life Savers", cursive;
font-weight:400;
position:relative;
top:12px;
right:90px;
}
.menu-item {
font: 18px/20px cutive,Arial,Helvetica,Sans-Serif;
}
只是为了检查,我安装了一个插件来添加额外的CSS - 这个CSS在那里工作正常。
编辑:顺便说一句,子主题目录中的模板可以正常工作。
EDIT2:我刚刚注意到WP正在调用带有参数的样式表(当前的WP版本),但是我不太确定它来自哪里或为什么样式表不同如果我用ver = on和off来看它。:
<link rel='stylesheet' id='soundstage-css' href='http://domain.com/wp-content/themes/soundstage-child/style.css?ver=3.6.1' type='text/css' media='all'/>
答案 0 :(得分:2)
查询字符串来自WordPress排队(然后打印)脚本的方式。默认情况下,它会将WordPress版本打印为查询字符串中的版本(对您来说是最新的)。这样做是为了防止在文件更改时进行缓存。
通常,无论查询字符串如何,css的输出都不应更改。如果发生这种情况,首先要查看的是.htaccess
文件(可在安装WordPress的目录的根目录中找到)。 WordPress' default .htaccess
rules应该没问题,但如果你有其他规则,可能会受到指责。
虽然它不是永久修复,但添加以下.htaccess
指令(位于文件顶部)将允许您解决问题:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-content/themes/soundstage-child/style\.css$ - [L]
</IfModule>
如果错误停止,则.htaccess
文件中的另一个指令会导致style.css
与style.css?v=3.6.1
的奇怪行为。
答案 1 :(得分:0)