To enqueue or not to enqueue

时间:2013-09-06 作者:Greeso

在WordPress中链接到CSS文件的最佳方式是什么?

Method 1: 必要时使用以下工具

<link href="<?php echo get_template_directory_uri(); ?>/my-style.css" rel="stylesheet" type="text/css" />
Method 2: 按如下方式使用排队

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

function load_my_style () {
    wp_register_style(\'my-style\', get_template_directory_uri() . \'/my-style.css\');
    wp_enqueue_style(\'my-style\');
}
还请让我知道为什么某种方法比另一种更好。

谢谢

EDIT

和风格。css,我应该使用方法1还是方法2?

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

Method 2

<您可以将所有样式表从同一个位置排队,甚至可以通过模板条件控制样式表加载的位置,这既方便又避免了<head>.wp_enqueue_stylewp_register_style. 这意味着您可以注册一个dozenfiles,如果您正确分配了依赖项,那么您可以使用单个wp_enqueue_style(\'my-style\');.我认为#1、#2和#4是最大的好处,但如果你为可能成为父母的公众消费构建主题,那么#3非常重要,如果你试图构建孩子,那么#3非常重要。

SO网友:cybmeta

建议始终对脚本和样式进行注册和排队。可以避免很多问题,主要是重复文件、加载同一脚本的不同版本等。无论如何,如果使用您自己的自定义css文件,只在头中使用。主题的php很少会因为不排队而出现问题,但如果这样做会更安全。

结束

相关推荐

主题定制器不显示wp_head中的保存值(Css)

我一直在学习如何在主题中添加主题定制器功能。使用很少的代码和帮助来源,但最终选择了Codex。我使用的是抄本本身的一个片段,稍加修改以添加更多设置。我所做的唯一一件事就是添加了更多的颜色选项。我还使用Java脚本来显示实时更改。问题:调用设置保存的值并将新值添加到标题中的样式部分的函数不起作用:/似乎它不会使用“get\\u theme\\u mod”提取保存的值(甚至是默认值)有人能看看代码并给我指出正确的方向吗??这是我的功能。php文件。<?php class UnReady