一个人不能简单地扔<link>
(CSS)或<script>
标记到<head>
WordPress主题的。
正确的方法:注册、排队。。。塔达
WordPress具有此任务的“依赖API”。它基本上由以下公共职能组成:
然后将函数与
deregister scripts or styles, 获取数据
from PHP to JS - 例如,将它们用于本地化或AJAX调用,以及
checks/Conditionals 查看样式或脚本是否已注册/排队。
如何使用它们首先,您需要确保header.php
文件具有适当的挂钩:
wp_head();
然后为主题添加功能
functions.php
文件,如已解释
on WP Make. 如您所见,脚本和文件都可以使用
wp_enqueue_scripts
-钩
add_action( \'wp_enqueue_scripts\', \'wpse82474_load_styles\' );
add_action( \'wp_enqueue_scripts\', \'wpse82474_load_scripts\' );
wpse82474_load_styles()
{
wp_enqueue_style( /* etc. */ );
}
wpse82474_load_scripts()
{
wp_enqueue_script( /* etc. */ );
}
主要参数如下
wp_enqueue_style( $handle, $src, $deps, $ver, $media );
在现实世界中(可以说:在你的主题中),你会像下面这样使用它。示例显示了一个脚本
jQuery
作为依赖项加载(换句话说:在排队文件之前加载)。
wp_enqueue_script(
\'my-theme-script\'
,get_template_directory_uri().\'/js/custom_script.js\'
,array( \'jquery\' )
);
从您总是想使用的childtheme中获得正确的路径
get_stylesheet_directory_uri()
在父主题或“普通”主题中
get_template_directory_uri()
.
从子主题的子文件夹加载将使用如下路径:
$stylesheet_path = get_stylesheet_directory_uri().\'/css/style.css\';
加载WP脚本(&H);core附带的样式如果您想加载core附带的文件,那么您可以简单地将它们排队,而不需要和其他参数。
wp_enqueue_script( \'jquery\' ); // Load jQuery
每个人都是一样的
script (or style) shipped with core, as you can read in Codex.
如果您想知道脚本是否已经注册,则无需在core中查找或在Codex中搜索。简单使用wp_script_is()
(或与样式等效)。默认情况下,这将检查enqueue
列表,但您也可以使用registered
或done
作为参数。
wp_script_is( \'jquery\', \'registered\' ) AND wp_enqueue_script( \'jquery\' );