【发布时间】:2015-01-29 17:36:38
【问题描述】:
我试图实现一些相对简单的事情,沿着这些思路:
如果用户未登录,将其添加到 style.css:
div.em-booking {
display: none;
}
如果用户已登录: 不要修改 style.css
所以我怀疑一些 CSS+PHP 可以解决这个问题:
div.em-booking {
<?php
if (!is_user_logged_in() )
echo 'display: none';
?>
}
我发现了这个:Accessing global variable in "CSS" (style.php) 这看起来非常有用 - 只需将附加的 embedded_style.php 文件 @import 到 style.css 文件中。但这似乎不起作用。我看到那篇文章已经很老了(2011 年),也许 Wordpress 已经发生了很大的变化,这将不再有效。
我已经阅读了许多更改 .htaccess 文件以强制网站读取 PHP 文件而不是 CSS 文件的方法,但这种技术是否适用于 Wordpress 主题 + 子主题网站,它有两个 style.css 文件(父主题+子主题)?
碰巧,我的 Wordpress 网站的父主题(我怀疑)已被其开发人员抛弃,因此不太可能对其进行更新,所以我想我可以修改父主题的 style.css 以成为 style .php 并直接在其中添加我的修改。但我宁愿不理会父 style.css 文件。
非常欢迎任何想法/建议!抱歉,如果之前在 Stackoverflow 的某个地方已经回答了这个问题,但是在将 PHP 添加到 CSS 时,我找不到任何特定于 Wordpress 的内容;大多数建议都涉及修改静态网站的 HTML,由于访问 style.css 的文件很多,(我认为)这不适用于 Wordpress。
提前致谢,
保罗
【问题讨论】:
-
希望 CSS 隐藏您不希望非会员看到的东西有点冒险。它仍然在 DOM 中。
-
@dwhite.me 同意...过去我为了得到我想要的东西而隐藏了一些东西。
-
感谢大家所有这些令人难以置信的快速和有用的回复!还有很多事情要做......我现在正在努力,毫无疑问会带着更多问题回来!