Wp_head()不插入默认样式表style le.css

时间:2014-09-26 作者:laggingreflex

I have a custom theme with just a name in its style.css. I\'ve activated it in admin which shows it just fine.

In the index.php just <?php wp_head(); ?> and it doesn\'t output the line that is supposed to include my main stylesheet style.css:

<link rel=\'stylesheet\' id=\'my-theme\'  href=\'~/wp-content/themes/my-theme/style.css\' type=\'text/css\' media=\'all\' />

It prints out all the other stuff but that line! What would make it not print out my default stylesheet inclusion line?


style.css :

/*
Theme Name: my-theme
*/

index.php :

hello world
<?php wp_head(); ?>

output:

hello world
<meta name=\'robots\' content=\'noindex,follow\' />
<link rel=\'stylesheet\' id=\'open-sans-css\'  href=\'//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;ver=4.0\' type=\'text/css\' media=\'all\' />
<link rel=\'stylesheet\' id=\'dashicons-css\'  href=\'~/wp-includes/css/dashicons.min.css?ver=4.0\' type=\'text/css\' media=\'all\' />
<link rel=\'stylesheet\' id=\'admin-bar-css\'  href=\'~/wp-includes/css/admin-bar.min.css?ver=4.0\' type=\'text/css\' media=\'all\' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="~/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="~/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 4.0" />
<style type="text/css" media="print">#wpadminbar { display:none; }</style>
<style type="text/css" media="screen">
    html { margin-top: 32px !important; }
    * html body { margin-top: 32px !important; }
    @media screen and ( max-width: 782px ) {
        html { margin-top: 46px !important; }
        * html body { margin-top: 46px !important; }
    }
</style>
2 个回复
SO网友:Nicolai Grossherr

实际上,您不应该将JS和CSS文件添加到header.php, 但要利用这些功能wp_enqueue_script()wp_enqueue_style() 将它们添加到那里。

来自codex页面的示例:

/**
 * Proper way to enqueue scripts and styles
 */
function theme_name_scripts() {
    wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
    wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array(), \'1.0.0\', true );
}

add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' );

SO网友:Robert hue

您应该添加您的。js和。css文件,如下所示。在您的header.php

<link rel=\'stylesheet\' id=\'my-theme\' href=\'<?php echo get_template_directory_uri(); ?>/style.css\' type=\'text/css\' media=\'all\' />
你注意到了吗<?php echo get_template_directory_uri(); ?> 在上面的代码中,您将需要使用。它定义了网站上主题文件夹的URL。您可以类似地添加所有其他文件链接。

虽然没有必要包含/主题/样式。css在你的网站上,除非它有任何样式供网站使用。我认为你的主题使用这种风格。css文件仅供参考/定义主题变量之用。

结束

相关推荐

覆盖强制的WordPress CSS样式

我想把这个放在wordpress的stackexchange网站上,但它必须比wordpress更多地使用CSS。然而,除非我必须进入一些插件css文件来定制css,否则我必须去那里问这个问题?我想改写一些!重要的css样式来自我拥有的主题(Genesis框架,具有自定义的最小亲子主题)或gravity forms插件。You\'ll see here on this page 我有一个可以随窗口调整大小的窗体。在500像素时,我希望所有选择和输入字段的宽度为100%。我在媒体查询中找到了特定的位置,并将