WordPress主题开发中的内部样式表

时间:2015-10-14 作者:Siddharth Thevaril

我几乎完成了创建自己的wordpress主题的工作,这将是我提交给wordpress的第一个主题。组织机构

我在许多页面中使用了内部CSS,因为样式用于特定的帖子类型。为wordpress开发主题时是否允许使用内部CSS?或者是否有严格的规定,所有样式都必须是外部样式表的一部分?

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

将主题提交到时,这将不起作用wordpress.org, 这是主题评审员告诉您要解决的第一件事(我甚至不确定这些样式是否能通过Theme Check 测试)。

在将主题发送到wordpress之前,针对每个CSS样式、字体、其他脚本等。组织审查,您将have to enqueue 这些在你的主题中要通过审查。没有例外。

SO网友:Gareth Gillman

你说的内部是什么意思?你的意思是在标题中?如果它在标题中,那么您应该可以,但这取决于您如何添加到标题。

理想情况下,您应该使用wp\\U头部过滤器将其添加到wp\\U头部,例如。

function mytheme_styles() {
 // stuff here
}
add_filter(\'wp_head\', \'mytheme_styles\');
检查其中的post类型(使用WP conditionals) 你应该没事的。

另一种方法是使用另一个CSS文件,该文件仅在该posttype上排队,但仅当CSS非常大时才会使用这种方法。

最后,您还可以将其添加到常规CSS文件中,就像WP将posttype输出(或可以)到body类中一样,这样您就可以.posttype-name .element 在css中。

我个人更喜欢把它放到css文件中,但这取决于你使用了多少css。

SO网友:cjbj

如果您使用body_class 您可以向body 标记,以便您可以指导css 直接针对您的style.css 文件

如果有很多css 对于该帖子类型,如果您希望将其单独保存,请将其放入css文件中enqueue 条件如下:

if (\'books\' == get_post_type()) 
  wp_enqueue_style (\'books-style\', get_template_directory_uri() . \'/books-style.css\');
最后,如果它只是一个片段,而您仍然不希望它出现在style.csswp_add_inline_style 您会这样使用:

$tyle = \'.books H1 {background:black;}\';
wp_add_inline_style (\'main-style\', $style);
在哪里main-style 把手是否连接到style.css 文件

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s