为什么Style.css没有入队?

时间:2011-04-13 作者:kaiser

我找到了一个基本的主题style.css 文件未加载到<head>. 我已经到处搜索过了,但找不到它为什么没有加载。

我检查了global $wp_styles 对象已存在,但找不到任何内容:

function style_test() 
{ 
    $wp_styles = new WP_Styles();

    echo \'<pre>\'; 
        // $wp_styles->enqueue == completely empty
        print_r( $wp_styles->registered ); 
    echo \'</pre>\'; 
} 
add_action( \'wp_print_scripts\', \'style_test\', 0 );
在对象内部,我也找不到注册/排队的样式表(它们会被加载),所以我想我在检查这个时也做错了。有什么想法吗?

Note:
如果我手动将其排队style.css 已加载文件get。只是自动加载不起作用。此外,我还可以使用get_theme_data( TEMPLATEPATH.\'/style.css\' ); 没有问题。

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

主题样式表通常不排队,它们通常使用。。

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( \'stylesheet_url\' ); ?>" />
因此,很自然,您不会在样式数组中看到它们。。

您当然可以(如果愿意的话)使用排队代替。

SO网友:Arun Basil Lal

推荐的方法是排队方式。函数中的css。主题的php。

将此添加到函数。php

 /**
 * Load CSS and JS the right way
 */
function myprefix_load_css_and_js() {
    wp_enqueue_style( \'style\', get_stylesheet_uri() );
}
add_action( \'wp_enqueue_scripts\', \'myprefix_load_css_and_js\' );
你可以参考WordPress主题手册here 参见示例here.

SO网友:Arman H

虽然它已经解决了,但我认为这也会帮助一些人。

可以加载样式。css通过在任何单个页面或自定义模板中添加这行代码。

wp_enqueue_style(\'style\', get_stylesheet_uri() );

结束

相关推荐

通过主题控制面板修改CSS

大家好,我正试图为我的第一个Wordpress模板创建一个高级控制面板,但我无法添加我需要的功能。我试图添加的功能是可以通过管理面板选择DIV的位置(左侧和底部)。(为我糟糕的英语向我道歉)这是我函数中的代码。php$shortname = appacqua array( \"name\" => \"Point on the map\", \"type\" => \"section\"), array( \"type\" => \"open\"),