在WordPress主题中使用php样式表的正确方式是什么?

时间:2012-08-22 作者:rugbert

Possible Duplicate:
How can I use WordPress functions in my stylesheet?

我有一个文件,自定义。php,这基本上是一个带有php变量的样式表。我用过this guide 但我不知道如何在我的主题中使用样式表。这是我的/款式/定制。php:

<?php 
header("Content-type: text/css"); 
?>
div{background-color:<?php echo "red" ?>;}
以及我的职能。php文件包含以下内容:

$root=get_bloginfo(\'template_directory\'); 
wp_enqueue_style("custom", $root."/styles/custom.php"); 
这就是习俗。php文件应该呈现为样式表,对吗?但是我的wordpress站点没有加载文件内容。当我通过firebug查看源代码并扩展自定义时。我看到的php文件是:

Reload the page to get source for: http://samsung/wordpress/wp-content/themes/kjd/styles/custom.php?ver=3.4.1
这是在我的开发机器上运行Ubuntu 12.04、LAMP和Wordpress 3.4.1

1 个回复
SO网友:Marc Wiest

不确定你是否需要这样,但看看吧。

// Can be put into function.php

if ( !is_admin() ) { 
    add_action( "wp_enqueue_scripts", "enqueue_scripts", 11 ); 
}
function enqueue_scripts() {

    // Theme CSS (style.css)
    wp_enqueue_style( \'style-file\', get_template_directory_uri() . \'/style.css\',false,\'1.0\',\'all\' );

    // JS
    wp_register_script( \'script\', get_template_directory_uri() . \'/your-script.js\', array(\'jquery\') );
    wp_enqueue_script( \'script\' );

}
或使用。。。

// Used to include PHP
include_once(TEMPLATEPATH . \'script.php\');
有时,告诉别人也很有帮助。htaccess文件应如何处理文件。把这个扔进你的。htaccess文件。

# handler for phpsuexec..
<FilesMatch "\\.(css|style)$">
 SetHandler application/x-httpd-php
</FilesMatch>

结束

相关推荐

Wp_tag_cloud中每个标签的单独css类

帮助,这可能是控制wp\\u tag\\u云样式的最佳方式。。。我在想办法size based classes 标记云小部件中的我的标记。这里的问题是,此解决方案仅在硬编码到例如模板文件时有效,而不适用于标记云小部件。我还找到了要添加的代码段slug classes 而且它们在开箱即用的情况下工作得很好。我只需将它们放在函数中。php文件。我试图让解决方案1以与解决方案2相同的方式工作,但使用基于大小的类名,而不是slug名称,甚至两者都使用。然而,我想不出来,需要帮助。提前谢谢。