我可以在没有 MySQL 表的情况下将 CSS 值保存在我的 Wordpress 主题中吗?

Posted

技术标签:

【中文标题】我可以在没有 MySQL 表的情况下将 CSS 值保存在我的 Wordpress 主题中吗?【英文标题】:can I save CSS values in my Wordpress theme without a MySQL table? 【发布时间】:2012-01-04 22:42:27 【问题描述】:

我是 Wordpress 主题开发的新手,我在这里或通过很多 Google foo 都找不到答案,所以我想知道这种情况是否可能。

我正在为 Themetatic 编写一个子主题,我想为最终用户提供从主题控件中的对话框更改 CSS 颜色值和字体系列的能力。这需要将它们的条目存储在数据库中还是我可以直接将它们存储在 CSS 文件中?

【问题讨论】:

我认为 CSS 会是更好的选择。 【参考方案1】:

我这样做的方法是在颜色/字体值更改后创建一个动态 CSS 文件。然后将重新创建您的 CSS 文件以包含这些更改的值。

【讨论】:

【参考方案2】:

不,您不需要将它们存储在数据库中。你可以这样做:

html:

<a id="style1" href="?view=black"></a>
<a id="style2" class="current" href="yourwebsite.com"></a>

并将以下内容放在 header.php

if(isset($_GET['view'])) 

 <link href="style1.css" rel="stylesheet" media="screen">

 else 

<link href="style2.css" rel="stylesheet" media="screen">


【讨论】:

在这种情况下,用户必须创建一个 CSS 文件,他们也可以只编辑当前文件,而不必理会这个条件。【参考方案3】:

不,您需要创建一个 WP 将存储在数据库中的 theme_option 以及一个供用户编辑这些选项的界面。

有一个很棒的教程告诉你如何做这一切here。

【讨论】:

以上是关于我可以在没有 MySQL 表的情况下将 CSS 值保存在我的 Wordpress 主题中吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有外部 css 文件的情况下将 div 元素居中

如何在没有 Webpacker 的情况下将 Tailwind CSS 添加到 Rails?

在没有 Webpack 的情况下将 css 导入 jsx

有没有办法在不向表格元素添加类的情况下将 css 应用于元素? [复制]

如何在不知道 $row 像 phpmyadmin 的情况下将 mysql 表数据输出到 html 表中

C#在没有确认的情况下将一位信息(=布尔值)发送到另一个进程