使用wp_enQueue_script()的优点是什么

时间:2017-04-20 作者:henrywright

除了依赖关系管理之外,还有什么优势wp_enqueue_script() 是否手动添加过多脚本?

我目前将5个脚本排队,并考虑通过使用内联<script> 改为标记。出于讨论的目的,让我们忘记HTTP/2。

参考号:https://developer.wordpress.org/reference/functions/wp_enqueue_script/

2 个回复
SO网友:Oleg Butuzov

API怎么样?让我们检查一下这个示例。

$id = \'plugin-id\';
$syffix =  ( ( defined( \'SCRIPT_DEBUG\' ) && SCRIPT_DEBUG ) ? \'\' : \'.min\' );
$script_url = plugins_url( \'js/\' .$id . $suffix . \'.js\', __FILE__ );
$dependencies = array( \'jquery\', \'underscore\' );
wp_register_script( $id, $script_url, $dependencies, $version, true );

wp_localize_script( $id, \'pluginJSL10nData\', array(
    \'home\' => trailingslashit( get_home_url() ),
    \'matches\' => __( \'Hello World!\', \'plugin-id\' ),
) );

wp_enqueue_script( $id );
  1. $id 是脚本的ID,如果我们改变主意,我们可以稍后注销它(声明后,但未使用)。

  2. $script_url 可以指向不同的脚本

  3. $dependencies 易于包含或排除依赖项。

  4. $version 我们可以在脚本更新时更改版本,在这种情况下,客户端将被迫加载新版本。

  5. truefalse (页脚或页眉),其中包含脚本。。由您选择。

  6. wp_localize_script 如果您依赖于某些特定数据,您还可以为脚本工作提供额外的js变量。(本机上,它假设只用于为脚本提供本地化,但您仅受想象力的限制。)

  7. wp_enqueue_script 或者不是。这取决于您是否使用您注册的脚本。

    换句话说wp_register_script, wp_enqueue_scriptwp_register_script 为您提供api以灵活使用脚本。

SO网友:Punitkumar Patel

wp\\u enqueue\\u脚本在以下情况下提供了许多优势:例如:。

我们可以在一个地方管理所有脚本

相关推荐