【发布时间】:2015-09-28 08:27:03
【问题描述】:
希望找到一种方法,让 Wordpress 站点仅在存在 URL 参数时才加载样式表。例如,当http://www.somesite.com 被加载时,它将使用主题正在使用的任何样式表。但是如果使用了特定的 URL 参数,则会调用一个额外的样式表。示例http://www.somesite.com?useAltCss=yes。在这种情况下,在主题样式表之后会加载一个附加样式表。这让我有机会仅在使用 URL 参数时覆盖主题样式,并测试样式/布局更改而不影响公众查看。
我假设 header.php 需要修改编码。以下不是有效的 PHP 语法,但让您知道我正在寻找:
<?php
$param = ($_GET["useAltCss"]);
if($param == 'yes') {
<link rel="stylesheet" type="text/css" href="custom.css" />
} else {
// Do nothing
}
?>
更新:
看起来我的原始代码很接近我只需要更改第 4 行:
<link rel="stylesheet" type="text/css" href="custom.css" />
到:
echo('<link rel="stylesheet" type="text/css" href="custom.css" />');
虽然这有效,但我想知道是否有更有效的方法来做到这一点。如果我导航到新页面来测试样式更改,我必须手动添加 URL 参数。如果它以某种方式锁定在 custom.css 样式表中会很棒......也许使用 cookie 或会话?我想知道如何打开/关闭它。想法?
【问题讨论】:
标签: php wordpress url parameters stylesheet