在 WordPress 中将变量 php 传递给 css 的正确方法

2024-03-18

我需要将变量从 php 传递到 css,以便从自定义主题选项自定义样式。

我找到的唯一方法是创建 file.css.php 并且工作良好。

但我的问题是:这对于网站加载文件 .css.php 有好处吗?或者可能有其他问题,例如速度或搜索引擎优化?

还有其他一些好的方法吗? 谢谢


间接解决方案:

听起来您想根据用户选择包含不同的 CSS 行为。假设用户选择存储在变量中$foo。只需将其包含在元素的类中即可,如下所示

<?php 
$foo = 'option-1'; ?>
<div class="<?php echo $foo; ?>"></div>

还有两个direct您的问题的解决方案:

1. 在文件的页面头部使用内联 CSS 或 CSS:

<style>
  div.button { color:<?php echo $bar ?>; }
</style>

2. 使用 PHP 文件作为 CSS。这看起来像:

<link rel="stylesheet" type="text/css" href="/style.php">

然后您可以在 CSS 文件中使用 PHP 变量。只需确保您更改了content-type回到文件开头的 CSS,如下所示:

<?php header("Content-type: text/css; charset: UTF-8"); ?>

这种方法有点不传统,但它不会产生任何速度或 SEO 缺点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WordPress 中将变量 php 传递给 css 的正确方法 的相关文章

随机推荐

  • 更改传单标记图标

    我正在使用 Dennis Wilhelm 的 Leaflet Slider 在 Leaflet 地图上显示数据的变化 我正在尝试更改标记图标 但效果不佳 那么 当使用Leaflet Slider显示随时间的变化时 如何更改标记图标呢 我必须
  • 在 Excel 中计算静态随机数(计算一次)

    我正在寻找一种在 Excel 中计算一次随机数的方法 所以它是在第一次调用时计算的 但之后它就不会改变 举例来说 如果我在 B1 有这样的东西RANDONCE A1 然后我第一次在 A1 中输入一个值时 它会计算一个随机值 但随后它不会再次
  • 如何在TPM中加载和使用持久对称密钥?

    我只是想将一个 32 字节长的对称密钥持久存储在 TPM 的 NV 存储中 并在重新启动后使用它 无需将其从 TPM 中取出 来加密小型数据 我尝试用两种不同的方式做到这一点 1 使用 TPM 的随机字节生成器创建密钥 在NV中定义空间并将
  • Ruby 电子邮件编码和引用的可打印内容

    有没有一种直接的方法来指导 TMail 将正文编码为 quoted printable 我只看到其中用于解码此类内容的方法 而不是创建它 你刚刚使用吗TMail 或者你正在使用它ActionMailer 看起来像TMail本身不具备编码为q
  • Java从其他目录导入

    我正在使用 Java 构建企业服务总线 ESB 我不会进入 细节但我必须构建多个使用相同类的服务器 我有以下目录结构 server1 Main java server2 Main java com Database java 我想从Main
  • ngx-bootstrap - 用于输入的时间选择器弹出窗口

    我正在使用time picker组件来自ngx引导程序 https valor software com ngx bootstrap timepicker我想包括time picker如下输入框 更多以弹出对话框的方式 用于日期选择器 ht
  • OrderedDictionary、ListDictionary 和 HybridDictionary 需要什么?

    当三种不同的字典 OrderedDictionary ListDictionary 和 HybridDictionary 都执行相似的功能时 它们的需求是什么 它们都没有排序 并且可以通过所有集合中的键来检索集合的元素 那么 三个不同类的目
  • bootstrap css,如何在容器内制作全宽div

    我想用引导框架制作这种布局 menu x full width site content
  • 单元测试中的元素在完成后仍待处理

    运行测试后 我在 Resharper 中看到此警告 所有测试都通过了 2018 08 09 11 11 58 524 WARN 元素 Data Tests Infra IntegrationTests ResolvedIdentityTes
  • 如何对 CollapsingToolbarLayout 的展开标题进行多行排列?

    我的问题是下一个 我会使用相对较大的文本作为 CollapsingToolbarLayout 标题 因此我需要将其显示为多行模式 当我尝试通过更改文本外观时setExpandedTitleTextAppearance 方法行不通 我使用的代
  • Android Volley ImageLoader - BitmapLruCache 参数?

    我在使用新的 Volley 库实现图像缓存时遇到问题 在演示中 代码如下所示 mRequestQueue Volley newRequestQueue context mImageLoader new ImageLoader mReques
  • 如何防止IE10中contenteditable ul被误删除?

    我想在页面上有一个内容可编辑的 ul 但是 在 Internet Explorer 10 中 如果您单击进入 使用右键单击菜单或 CTRL A 选择全部 然后删除 ul 元素将从页面中删除 防止这种情况的最佳方法是什么 或者至少检测它何时发
  • 用于覆盖文件的 CodeDeploy 配置

    我正在通过部署CodeDeploy目标实例中的logstash配置 etc logstash 这是 3 阶段的最后一步CodePipeline 但是它失败并显示消息 部署失败 因为此位置已存在指定文件 etc logstash pipeli
  • javascript 的 magento 转义字符串

    是否有一个辅助函数可以正确转义要呈现为单引号引用的 JavaScript 字符串文字的字符串 我知道 jsQuoteEscape 但它只处理引号而不处理 n r 等 所以如果我的字符串是 line1 nlineb 即两行之间有换行符 我用
  • 表现良好的 RESTful 客户端交互

    我有一个关于实现严格遵守 REST 架构原则的数据访问客户端的似乎相当简单的问题 首先 我们假设我有一个运行良好的 REST API 我想使用 Django 应用程序来使用它 我将首先发现哪些服务可用 为后续内容编辑 GET example
  • 需要 ScriptManager 的 Microsoft ReportViewer Web 控件

    我正在尝试在放置在 IHttpHandler 上下文中的自定义页面中以编程方式呈现报表查看器 ReportViewer rv new ReportViewer ReportDataSource rds new ReportDataSourc
  • Solution.metaproj错误MSB3202:找不到项目文件“xxx”

    我有一个 TFS 项目 有两个主要文件夹 Project 文件夹1 图书馆 文件夹2 ApA参考库 当我构建 AppA 解决方案时 TFS 无法构建 并提供以下错误 C Builds 1 Project AppA Sources Folde
  • 转义字符串中的“+”加号,以便在咖啡脚本/javascript中的正则表达式中使用[重复]

    这个问题在这里已经有答案了 我正在运行一个正则表达式来过滤表中的行 过滤是用 JavaScript 完成的 我正在编写coffeescript 但是Javascript解决方案就可以了 我可以自己将其翻译为coffeescript 我有一个
  • C# RegEx:在模式中忽略大小写...?

    我正在使用 System Text RegularExpressions Regex IsMatch testString regexPattern 在字符串中进行一些搜索 有没有办法在 regexPattern 字符串中指定模式应忽略大小
  • 在 WordPress 中将变量 php 传递给 css 的正确方法

    我需要将变量从 php 传递到 css 以便从自定义主题选项自定义样式 我找到的唯一方法是创建 file css php 并且工作良好 但我的问题是 这对于网站加载文件 css php 有好处吗 或者可能有其他问题 例如速度或搜索引擎优化