使用不同位置的样式表

时间:2014-04-05 作者:Jordan

我已经有一段时间没有开发wordpress了,所以看起来有些事情已经(自然)发生了变化。我正在使用codekit来编译我的主题sass文件,并缩小我的脚本。它要求所有文件都有一个特定的输出路径,换句话说,我不能指定样式。scss文件应编译为样式。根目录中的css文件。它必须进入一个相对于根文件夹的某种文件夹,比如css文件夹。

因此,在谷歌上四处搜索,看看是否有办法告诉wordpress查看/css文件夹并查找名为site的文件。css我找到了可以添加到函数中的代码。php文件。。。

add_filter(\'stylesheet_uri\',\'wpi_stylesheet_uri\',10,2);

/**
 * wpi_stylesheet_uri
 * overwrite default theme stylesheet uri
 * filter stylesheet_uri
 * @see get_stylesheet_uri()
 */
function wpi_stylesheet_uri($stylesheet_uri, $stylesheet_dir_uri){

    return $stylesheet_dir_uri.\'/css/site.css\';
}
如果我没弄错的话,看起来我必须调用那个函数?但当我想打电话的时候,在我的头上说。php我得到一个错误。

总之,我正在寻找改变wordpress查找主题样式表的首选方式。

2 个回复
SO网友:s_ha_dum

创建主题的style.css 正常,但just include the header information. 这将只是一个配置文件。

这个registerenqueue 您的样式表。您可以使用任何想要的路径。我想这就是你需要的:

function register_theme_styles() {
    wp_register_style( \'theme-styles\', site_url( \'/css/site.css\' ) );
    wp_enqueue_style( \'theme-styles\' );
}
add_action( \'wp_enqueue_scripts\', \'register_theme_styles\' );

SO网友:PayteR

您可以使用此筛选器筛选出具有任何条件的样式,或更改输出href字符串,例如:

add_filter( \'style_loader_src\', function($href){
if(strpos($href, "name-of-allowed.css") !== false) {
return $href;
}
return false;
});

结束

相关推荐

如果当前帖子使用标签进行标记,则在标签云中更改标签上的css

我的tagcloud放在侧栏中(循环外部)。我想给tagcloud中的标签一个类,如果当前帖子被标记了标签。我该怎么做id出错:(这是我的PHP代码:$tags = get_tags(); $post_tags = get_the_tags($currentid); if ($tags) { foreach ($tags as $tag) { if( (is_tag($tag)) || ($tag->name == $post_tags) ){