php - wp_register_style() 和 wp_enqueue_style 的区别

标签 php wordpress

我是 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/

相关文章:

javascript - 放大和模糊 css 中的图像,响应所有浏览器

php - PHP 中生成的 CSV 文件 : last value is truncated

php - 以编程方式更新 WordPress 帖子摘录

php - 我如何显示使用 PHP 和 MySQL 的网站上哪些日期和时间最活跃?

javascript - php "detect"可以通过javascript重定向吗?

php - node.js 中的 Wordpress 身份验证

php - 每个页面的 Wordpress 不同的标题图像

html - 在响应式全宽 slider 中将图像裁剪到中心

css - 水平滚动出现在较低的分辨率 - 响应问题

php - Xampp 上的 Symfony 开发速度非常慢,我该怎么办?