我是 WordPress 开发的新手。在浏览一些示例代码时,我遇到了 wp_register_style()
, 用于注册样式表及其位置,稍后可以使用 wp_enqueue_style()
调用.
但是通过 wp_enqueue_style()
的文档,它说“如果提供源(不覆盖)和入队,则注册样式”。
所以我的问题是这两种技术有什么区别。使用 wp_enqueue_style()
是否正确?直接使用 wp_register_style()
而不是注册然后调用和 wp_enqueue_style()
.
有什么我想念的吗。
最佳答案
这意味着,如果您想注册您的脚本,但不直接将它们加载到您的页面中,您可以注册一次文件,然后在需要时加载它们。
例如:
您有一个加载一些功能的 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 中的某处而不是您的代码中的任何地方,则它可以在您的代码中提供一些逻辑。
法典还说明了以下内容:
Use the wp_enqueue_scripts action to call this function, or admin_enqueue_scripts to call it on the admin side.
这意味着如果你想在前端和后端将你的脚本入队,你可以注册一个脚本,然后在前端用 wp_enqueue_script 加载它,在后端用 admin_enqueue_script 加载它。
这样你就不会在一个主题、插件、小部件或其他任何东西中两次使用相同的排队资源。
关于php - wp_register_style() 和 wp_enqueue_style 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54609887/