0

0

如何在 WordPress 中正确添加 JavaScript 和样式

舞夢輝影

舞夢輝影

发布时间:2025-05-11 13:26:21

|

1101人浏览过

|

来源于php中文网

原创

您想了解如何在 wordpress 中正确添加 javascript 和 css 样式表吗?

许多 DIY 用户经常犯在插件和主题中直接调用脚本和样式表的错误。

在本文中,我们将向您展示如何在 WordPress 中正确添加 JavaScript 和样式表。这对于那些刚刚开始学习 WordPress 主题和插件开发的人来说特别有用。

如何在 WordPress 中正确添加 JavaScript 和样式

在 WordPress 中添加脚本和样式表时的常见错误

许多新的WordPress 插件和主题开发人员都犯了直接将脚本或内联 CSS 添加到插件和主题中的错误。

立即学习Java免费学习笔记(深入)”;

有些人错误地使用该wp_head函数来加载脚本和样式表。

<?phpadd_action('wp_head', 'wpb_bad_script');functionwpb_bad_script() {echo'jQuery goes here';}?>

星月写作
星月写作

专为网络小说、 剧本创作者打造的AI增效工具

下载

在 WordPress 中一键使用

虽然上面的代码看起来更简单,但这是在 WordPress 中添加脚本的错误方法,并且会导致将来出现更多冲突。

例如,如果您手动加载 jQuery,而另一个插件通过正确的方法加载 jQuery,则 jQuery 会被加载两次。如果它在每个页面上加载,那么这将对WordPress 的速度和性能产生负面影响。

也有可能两者是不同的版本,也可能导致冲突。

话虽这么说,让我们看看添加脚本和样式表的正确方法。

为什么要在 WordPress 中排队脚本和样式?

WordPress 拥有强大的开发者社区。来自世界各地的数千人为 WordPress 开发主题和插件。

为了确保一切正常运行,并且没有人踩到别人的脚趾,WordPress 有一个排队系统。该系统提供了加载 JavaScript 和 CSS 样式表的可编程方式。

通过使用 wp_enqueue_script 和 wp_enqueue_style 函数,您可以告诉 WordPress 何时加载文件、加载文件的位置以及其依赖项是什么。

该系统还允许开发人员利用与 WordPress 捆绑在一起的内置 JavaScript 库,而不是多次加载相同的第三方脚本。这可以减少页面加载时间并有助于避免与其他主题和插件发生冲突。

如何在 WordPress 中正确排队脚本?

在 WordPress 中正确加载脚本非常简单。下面是一个示例代码,您可以将其粘贴到插件文件或主题的functions.php 文件中,以便在 WordPress 中正确加载脚本。

?phpfunctionwpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('amazing_script.js', __FILE__), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script');}  add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts');  ?>

在 WordPress 中一键使用

解释:

我们首先通过该wp_register_script()函数注册我们的脚本。该函数接受 5 个参数:

  • $handle – Handle 是脚本的唯一名称。我们的叫做“my_amazing_script”
  • $src – src 是脚本的位置。我们使用plugins_url 函数来获取插件文件夹的正确URL。一旦 WordPress 发现,它就会在该文件夹中查找我们的文件名 Amazing_script.js。
  • $deps – deps 用于依赖。由于我们的脚本使用了 jQuery,因此我们在依赖项区域中添加了 jQuery。如果网站上尚未加载 jQuery,WordPress 将自动加载 jQuery。
  • $ver – 这是我们脚本的版本号。该参数不是必需的。
  • $in_footer – 我们想要在页脚中加载脚本,因此我们将该值设置为 true。如果您想在标头中加载脚本,那么您可以将其设置为 false。

在提供了所有参数后wp_register_script,我们就可以调用使一切发生的脚本wp_enqueue_script()。

最后一步是使用 wp_enqueue_scripts操作挂钩来实际加载脚本。由于这是示例代码,我们已将其添加到其他所有内容的正下方。

如果您要将其添加到主题或插件中,那么您可以将此操作挂钩放置在实际需要脚本的位置。这可以让您减少插件的内存占用

现在有些人可能想知道为什么我们要采取额外的步骤先注册脚本然后将其排队?好吧,这允许其他网站所有者注销您的脚本,而无需修改插件的核心代码。

在 WordPress 中正确排列样式

就像脚本一样,您也可以将样式表排入队列。看下面的例子:

<?phpfunctionwpb_adding_styles() {wp_register_style('my_stylesheet', plugins_url('my-stylesheet.css', __FILE__));wp_enqueue_style('my_stylesheet');}add_action( 'wp_enqueue_scripts', 'wpb_adding_styles');  ?>

在 WordPress 中一键使用

wp_enqueue_script我们现在不再使用,而是wp_enqueue_style使用 添加样式表。

wp_enqueue_scripts请注意,我们对样式和脚本都使用了动作挂钩。尽管有这个名字,但这个函数对两者都适用。

在上面的示例中,我们使用plugins_url函数来指向我们想要排队的脚本或样式的位置。

但是,如果您在主题中使用排队脚本功能,则只需使用get_template_directory_uri()即可。如果您正在使用子主题,请使用get_stylesheet_directory_uri().

下面是一个示例代码:

<?php  functionwpb_adding_scripts() {wp_register_script('my_amazing_script', get_template_directory_uri() . '/js/amazing_script.js', array('jquery'),'1.1', true);wp_enqueue_script('my_amazing_script');}  add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts');  ?>

在 WordPress 中一键使用

我们希望本文能帮助您学习如何在 WordPress 中正确添加 JavaScript 和样式。您可能还想研究顶级 WordPress 插件的源代码,以获取一些现实生活中的代码示例,或者查看我们关于如何选择最佳网页设计软件的指南。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
jquery插件有哪些
jquery插件有哪些

jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

156

2023.09.12

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

334

2023.10.13

jquery删除元素的方法
jquery删除元素的方法

jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

405

2023.11.10

jQuery hover()方法的使用
jQuery hover()方法的使用

hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

515

2023.12.04

jquery实现分页方法
jquery实现分页方法

在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

312

2023.12.06

jquery中隐藏元素是什么
jquery中隐藏元素是什么

jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

128

2024.02.23

jquery中什么是高亮显示
jquery中什么是高亮显示

jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2024.02.23

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

51

2026.01.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号