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 );
$id
是脚本的ID,如果我们改变主意,我们可以稍后注销它(声明后,但未使用)。$script_url
可以指向不同的脚本$dependencies
易于包含或排除依赖项。$version
我们可以在脚本更新时更改版本,在这种情况下,客户端将被迫加载新版本。true
或false
(页脚或页眉),其中包含脚本。。由您选择。wp_localize_script
如果您依赖于某些特定数据,您还可以为脚本工作提供额外的js变量。(本机上,它假设只用于为脚本提供本地化,但您仅受想象力的限制。)wp_enqueue_script
或者不是。这取决于您是否使用您注册的脚本。换句话说wp_register_script
, wp_enqueue_script
和wp_register_script
为您提供api以灵活使用脚本。