添加可由用户通过主题选项面板操作的css的最佳方式?

时间:2011-05-09 作者:janoChen

我考虑将其作为内联CSS添加到functions.php(不知道怎么做)。

类似这样:

function addcss() {
   background: $this_is_the_css_value;
}
我想知道这一点。但如果有更好的选择(无需添加内联CSS)。我也想知道。

2 个回复
最合适的回答,由SO网友:tollmanz 整理而成

一种方法是从PHP创建一个“CSS”文件。换句话说,创建一个文件,称之为style.css.php, 在文件开头,输入:

<?php header("Content-type: text/css"); 
然后,在主题文件的头部链接该文件。因为style.css.php 文件是一个PHP文件,在普通PHP文件中可以执行的任何操作都可以在此文件中执行。因此,您可以从数据库中提取主题选项值并使用它们。例如:

#header{
    background: <?php echo get_option(\'my-header-background-color\'); ?>
}
当然,您需要首先将选项输入到数据库中,但由于您的问题没有解决这个问题,因此我将不在这里进行讨论。

SO网友:edelwater

从PHP生成CSS意味着它必须为每个页面加载运行该代码,如果可能的话,生成一个静态CSS文件,然后将其排队。

所以请参见:

How do I add CSS options to my plugin without using inline styles?

Best way to inject css into admin_head in plugins?

How to add CSS style sheet dynamically in wordpress

结束