该wp_register_script()
法典第字面意思是:
在WordPress中注册javascript以供以后使用的安全方法wp_enqueue_script()
。
这意味着,如果要注册脚本,但不直接将其加载到页面中,则可以注册一次文件,然后在需要时加载它们。
例如:
您有一个switch语句,它会加载一些功能,但是三种情况中有两种需要特定的javascript文件,而另一种则不需要。您可以每次都排入脚本,这会花费更多资源,或者只是在需要时排入脚本:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
不必先注册脚本然后将其放入队列,但是如果您将所需的所有脚本注册在自己的某个位置functions.php
而不是代码中的所有位置,则可以在代码中提供一些逻辑。
食品法典还告知以下内容:
使用wp_enqueue_scripts
操作来调用此函数,或admin_enqueue_scripts
在管理员端调用它。
这意味着,如果要将脚本排入前端和后端,则可以注册一次脚本,然后使用将该脚本加载到前端wp_enqueue_script
和后端admin_enqueue_script
。
这样,您就不会在一个主题,插件,小部件或其他任何东西上两次获得相同的排队资源。