wordpress wp_enqueue_script()如何更准确地工作

时间:2014-07-11 08:33:34

标签: php wordpress

wp_enqueue_script(),因为我读到目前为止,并通过源代码实例化新的wp_scripts对象'代表'脚本。

我的问题是wordpress如何在需要时知道何时加载脚本源?

例如,在索引I上需要bootstrap和jquery,我在functions.php中使用jquery依赖项引导bootstrap。 wordpress如何知道在第一页上自动加载引导程序?我想要理解的是它背后的逻辑。

我必须创建一个新的插件,我需要一些幻灯片的脚本,我想要的是创建一个高质量的插件,使用wp_enqueue_scripts进行优化,但我不能深入理解这个概念,所以我可以正确使用它(仅在激活插件时加载脚本)

1 个答案:

答案 0 :(得分:1)

您可以将wp_enqueue_scripts视为一种action_hook。即什么时候创建页面,它将包括文件。你也可以使它依赖于正在加载的另一个文件,所以如果需要jQuery,你可以在函数中规定它,它将在jQuery之后加载。这样可以保持代码的分离。

如果要优化代码,可以使功能取决于要加载的页面。

Forexample:

function prepare_scripts() {

    if(is_front_page() )
     wp_enqueue_scripts('myscript', 'path to script', array( 'jquery' ) );

}

add_action( 'wp_enqueue_scripts', 'prepare_scripts' );

正如@knoblik建议的那样,如果需要,您可以设置add_action()的优先级。这可能会按优先级顺序排列脚本。