📜  在 wordpress 插件中包含 JS 或 Css - PHP (1)

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

在 WordPress 插件中包含 JS 或 CSS - PHP

在 WordPress 插件中,经常需要引入 JS 或 CSS 文件来实现一些特定的功能或样式。在这篇文章中,我将向大家介绍在 WordPress 插件中如何包含 JS 或 CSS 文件。

理解 WordPress 插件结构

在学习如何包含 JS 或 CSS 文件之前,我们首先需要了解 WordPress 插件的结构。一个 WordPress 插件通常包含以下文件:

my-plugin/
├── my-plugin.php
├── includes/
│   ├── my-plugin-functions.php
│   ├── my-plugin-post-types.php
│   └── ...
├── assets/
│   ├── css/
│   │   ├── my-plugin-style.css
│   │   └── ...
│   ├── js/
│   │   ├── my-plugin-script.js
│   │   └── ...
│   └── images/
│       ├── my-plugin-image.png
│       └── ...
├── templates/
│   ├── my-plugin-template.php
│   └── ...
├── languages/
│   ├── my-plugin-en_US.mo
│   ├── my-plugin-en_US.po
│   └── ...
└── README.md

一般来说,我们需要在 my-plugin.php 文件中包含我们的 JS 或 CSS 文件。

包含 CSS 文件

要在 WordPress 插件中包含 CSS 文件,我们可以使用 wp_enqueue_style 函数。

function my_plugin_enqueue_styles() {
    wp_enqueue_style( 'my-plugin-style', plugin_dir_url( __FILE__ ) . 'assets/css/my-plugin-style.css' );
}
add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_styles' );

在上面的代码中,我们使用了 wp_enqueue_style 函数来包含 my-plugin-style.css 文件。这个函数的第一个参数是一个唯一的名称,用于识别我们的样式表。第二个参数是样式表文件的路径。我们可以使用 plugin_dir_url() 函数来获取我们的插件的 URL。

最后,我们使用 add_action 函数将 my_plugin_enqueue_styles 函数添加到 WordPress 的 wp_enqueue_scripts 动作。

包含 JS 文件

要在 WordPress 插件中包含 JS 文件,我们可以使用 wp_enqueue_script 函数。

function my_plugin_enqueue_scripts() {
    wp_enqueue_script( 'my-plugin-script', plugin_dir_url( __FILE__ ) . 'assets/js/my-plugin-script.js', array( 'jquery' ), false, true );
}
add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_scripts' );

在上面的代码中,我们使用了 wp_enqueue_script 函数来包含 my-plugin-script.js 文件。这个函数的第一个参数是一个唯一的名称,用于识别我们的 JS 文件。第二个参数是 JS 文件的路径。在这里,我们也使用 plugin_dir_url() 函数来获取我们的插件的 URL。

第三个参数是一个数组,其中包含了我们的脚本所依赖的其他脚本。在这里,我们将依赖设置为 jquery。这个依赖数组是可选的。

第四个参数是一个布尔值,用于确定脚本是否应该放在文档的 head 元素中。在这里,我们将它设置为 false,表示脚本将被放在文档的 body 元素中。

最后,我们使用 add_action 函数将 my_plugin_enqueue_scripts 函数添加到 WordPress 的 wp_enqueue_scripts 动作。

总结

在本文中,我们学习了如何在 WordPress 插件中包含 JS 或 CSS 文件。我们使用了 wp_enqueue_stylewp_enqueue_script 函数来实现这一点。这些函数确保了我们的样式表和脚本以正确的方式被包含在 WordPress 中。