0

我已经为我想要更改的主题创建了一个子主题,但我在 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 和离开。:

<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'/>
4

2 回答 2

2

查询字符串来自 WordPress 排队(然后打印)脚本的方式。默认情况下,它将打印 WordPress 版本作为查询字符串中的版本(对你来说是最新的)。它这样做是为了防止在文件更改时进行缓存。

通常,无论查询字符串如何,css 的输出都不应更改。当这种情况发生时,首先要查看的是您的.htaccess文件(在您安装 WordPress 的目录的根目录中找到)。WordPress 的默认.htaccess规则应该没问题,但如果您可能有其他规则,它们可能是罪魁祸首。

虽然它不是永久修复,但添加以下.htaccess指令(在文件顶部)将允许您解决问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-content/themes/soundstage-child/style\.css$ - [L]
</IfModule>

如果错误停止,则.htaccess文件中的另一个指令导致style.cssvs.的奇怪行为style.css?v=3.6.1

于 2013-10-05T15:05:10.417 回答
0

并非所有的 wordpress 主题都支持子主题。您可以使用Jetpack中包含的自定义 CSS 功能,也可以使用wordpress 插件目录中的自定义 CSS插件。

于 2013-10-05T15:02:49.950 回答