📜  wordpress 入队脚本 (1)

📅  最后修改于: 2023-12-03 15:06:00.937000             🧑  作者: Mango

WordPress 入队脚本

如果你是一名 WordPress 程序员,那么你一定知道要把 JavaScript 或 CSS 等文件添加到 WordPress 网站中,就需要使用队列脚本。这里是 WordPress 入队脚本的介绍。

入队脚本

首先,什么是队列脚本?队列脚本是一种将外部文件与 WordPress 页面分开在指定时间加载的方法。这样可以使网站更快地加载。程序员可以通过 WordPress 提供的 wp_enqueue_script() 函数和 wp_enqueue_style() 函数将脚本添加到队列中。

WordPress 提供的函数
wp_enqueue_script()

通过使用 wp_enqueue_script 函数,您可以将 JavaScript 文件添加到 WordPress 网站中。下面是该函数的语法:

wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );

其中:

  • $handle 是脚本名,如果你添加了相同名字的脚本,则最后会以第一个添加的脚本为准。
  • $src 是 JS 文件的 URL 地址。
  • $deps 是包含当前脚本所需依赖关系的数组。例如,jQuery 就可以是许多脚本的基础依赖关系。
  • $ver 是版本号。
  • $in_footer 是布尔值,表示脚本是否应该在页脚中加载。
wp_enqueue_style()

使用 wp_enqueue_style 函数,您可以将 CSS 文件添加到 WordPress 网站中。以下是该函数的语法:

wp_enqueue_style( $handle, $src, $deps, $ver, $media );

其中:

  • $handle 是样式表文件的名称,如果你添加了相同名字的脚本,则最后会以第一个添加的样式表为准。
  • $src 是 CSS 文件的 URL 地址。
  • $deps 是包含当前样式表所需依赖关系的数组。例如,Bootstrap 可以作为许多样式表的基础依赖关系。
  • $ver 是版本号。
  • $media 是一个可选参数,表示样式表最终被应用于的设备类型,例如:all, screen, print 等。
代码示例

下面是一个简单示例,展示如何使用 wp_enqueue_style 以及 wp_enqueue_script 函数将 CSS 和 JavaScript 添加到队列中:

function my_scripts() {
  wp_enqueue_style( 'style-name', get_template_directory_uri() . '/mystyle.css' );
  wp_enqueue_script( 'script-name', get_template_directory_uri() . 'myscript.js', array('jquery'), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

上述代码将样式表(mystyle.css)和脚本文件(myscript.js)添加到您的 WordPress 网站中。在添加 JavaScript 脚本文件时指定了 jQuery 作为其依赖关系,这意味着 jQuery 应该在该脚本文件之前加载。

注意事项
  • 所有的脚本和样式表都应该通过 wp_enqueue_scriptwp_enqueue_style 函数添加。
  • 添加 WordPress 脚本和样式表时,请注意添加正确的依赖关系和版本号。
  • 只有在主题或插件 functions.php 文件中加载样式表或脚本时,才使用 get_template_directory_uri() 函数来获取样式表和脚本的 URL 地址。
结论

在 WordPress 中添加 JavaScript 脚本和 CSS 样式表时,我们应该使用 wp_enqueue_scriptwp_enqueue_style 函数,这可以确保脚本和样式表在正确的时间和正确的顺序加载,以提高 WordPress 网站的性能。