Wordpress儿童主题样式表似乎不起作用

时间:2013-10-05 13:54:04

标签: css wordpress

我已为我想要更改的人创建了一个子主题,但我在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'/>

2 个答案:

答案 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.cssstyle.css?v=3.6.1的奇怪行为。

答案 1 :(得分:0)

并非所有wordpress主题都支持子主题。 您可以使用Jetpack中包含的自定义Css函数,也可以使用wordpress插件目录中的自定义css plugin