Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这应该在它自己的样式表中吗?如何?(样式表中的PHP?)_Php_Css_Wordpress_Header - Fatal编程技术网

这应该在它自己的样式表中吗?如何?(样式表中的PHP?)

这应该在它自己的样式表中吗?如何?(样式表中的PHP?),php,css,wordpress,header,Php,Css,Wordpress,Header,构建WordPress选项面板。它所做的一件事是允许用户选择自定义颜色。我使用默认样式表,然后为自定义输入调用样式。但是,我只是将其插入到标题中,而不是让这些自定义值驻留在它们自己的样式表中(因为我需要通过PHP调用用户的选择) 例如,我的标题中有如下代码: <style type="text/css"> p a { <?php echo get_option('to_custom_css'); ?> } </style> <link rel="sty

构建WordPress选项面板。它所做的一件事是允许用户选择自定义颜色。我使用默认样式表,然后为自定义输入调用样式。但是,我只是将其插入到标题中,而不是让这些自定义值驻留在它们自己的样式表中(因为我需要通过PHP调用用户的选择)

例如,我的标题中有如下代码:

<style type="text/css">
p a { <?php echo get_option('to_custom_css'); ?> }
</style>
<link rel="stylesheet" href="http://www.yourserver.com/customstyle.css?id=<?php echo $userid; ?>" type="text/css" />
<?php echo get_option('to_custom_css'); ?>

在仍然使用
调用用户输入的情况下,如何让它驻留在自己的样式表中?

您可以在PHP中创建样式表,但需要将内容类型标题设置为text/css。在HTML中:

<head>
  <link rel="stylesheet" type="text/css" href="user-styles.php" />
  <!-- ... -->

user-styles.php中的:

<?php

header('Content-type: text/css');

?>
/*  now put your css here : */

p a { 
    <?php echo get_option('to_custom_css'); ?> 
}

/* and so on... */

/*现在把你的css放在这里:*/
p{
}
/*等等*/

您可以用PHP创建样式表,但需要将内容类型标题设置为text/css。在HTML中:

<head>
  <link rel="stylesheet" type="text/css" href="user-styles.php" />
  <!-- ... -->

user-styles.php中的:

<?php

header('Content-type: text/css');

?>
/*  now put your css here : */

p a { 
    <?php echo get_option('to_custom_css'); ?> 
}

/* and so on... */

/*现在把你的css放在这里:*/
p{
}
/*等等*/

最终,您应该将CSS写入一个文件,该文件可以包含在托管页面中。这样它就可以被浏览器缓存

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

最终,您应该将CSS写入一个文件,该文件可以包含在托管页面中。这样它就可以被浏览器缓存

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

首先,将其添加到
.htaccess
文件中,以便它解释css文件中的php:

AddType application/x-httpd-php .css
然后,链接到外部样式表。使链接动态包含确定用户css值(可能是id号)所需的信息,如下所示:

<style type="text/css">
p a { <?php echo get_option('to_custom_css'); ?> }
</style>
<link rel="stylesheet" href="http://www.yourserver.com/customstyle.css?id=<?php echo $userid; ?>" type="text/css" />
<?php echo get_option('to_custom_css'); ?>

首先,将其添加到您的
.htaccess
文件中,以便解释css文件中的php:

AddType application/x-httpd-php .css
然后,链接到外部样式表。使链接动态包含确定用户css值(可能是id号)所需的信息,如下所示:

<style type="text/css">
p a { <?php echo get_option('to_custom_css'); ?> }
</style>
<link rel="stylesheet" href="http://www.yourserver.com/customstyle.css?id=<?php echo $userid; ?>" type="text/css" />
<?php echo get_option('to_custom_css'); ?>

…这是我一整天听到的最悲伤的消息。请参阅daiscog的答案,以了解解决方法。@Lucaswyne如果将样式表的扩展名设置为.php,您可以这样做。或者,如果您使用的是Apache,您可以将任何特定文件设置为由PHP处理,甚至可以使用mod_rewrite将对some_file.css的所有请求传递给some_other_file.PHP。您只需要记住将PHP文件中的内容类型标题设置为“text/css”。您需要在主题或仪表板/admin中设置样式吗?…这是我一整天听到的最令人悲伤的消息。请参阅daiscog的答案,了解似乎是一种解决方法。@Lucaswyne如果您将样式表的扩展名设置为.PHP,您可以这样做。或者,如果您使用的是Apache,您可以将任何特定文件设置为由PHP处理,甚至可以使用mod_rewrite将对some_file.css的所有请求传递给some_other_file.PHP。您只需要记住将PHP文件中的内容类型标题设置为“text/css”。您需要在主题或仪表板/admin中使用样式吗?浏览器可以缓存任何PHP文件。只需设置相关的HTTP头。任何PHP文件都可以通过浏览器缓存。只需设置相关的HTTP头。