WordPress 深度依赖第三方 JavaScript 和 PHP 库,其中 jQuery 是使用最广泛的 JavaScript 库,PHP 库主要由单个类文件组成。其他使用的 JavaScript 库包括 jQuery Masonry、jQuery Hotkeys、jQuery Suggest、jQuery Form、jQuery Color、jQuery Migrate、jQuery Schedule、jQuery UI、Backbone、colorpicker、hoverIntent、SWFObject 和 TinyMCE。
WordPress 的第三方库与 WordPress 文件一起位于 wp-includes
和 wp-admin
文件夹中。PHP 库以 class-*.php
命名或位于其自己的文件夹中,而 JavaScript 文件位于这些文件夹下的 js
文件夹中。CSS 文件主要是 jQuery 或 TinyMCE CSS 文件,位于 include 文件夹下的 CSS 文件夹中。
虽然这些库增强了 WordPress 的功能和用户体验,但许多库都已过时,这引发了关于架构和潜在改进(例如 Bower 和 Composer 集成到 WordPress)的讨论。了解这些库可以使您更聪明、更高效地使用 WordPress,并可能为其核心做出贡献。
几乎所有现代软件(包括 WordPress 等平台)都依赖于第三方库。这是因为,作为开发人员,我们不需要重新发明轮子。
如果我必须开发使用 HTTP 抽象的软件,我可能会使用 Symfony HttpKernel 或类似的包。如果我的软件需要更多功能(顺便说一句,不太可能,但让我们在示例中假设这一点),我可以扩展该包,或者在最坏的情况下,从头创建一个。从头开始创建并非坏事。它实际上是一件好事,因为它能让你成为更好的开发者。但是通常情况下,在大多数现代项目中,你都必须依赖第三方库(或包)。在本文中,我们将研究 WordPress 使用的各种第三方 JavaScript 和 PHP 库。
在 WordPress 中,第三方库与 WordPress 文件一起存在。要更好地理解 WordPress 中文件的结构,WordPress 代码库页面将为您提供一些答案。wp-includes
文件夹包含应用程序执行时包含的一些库。此外,在 wp-admin
中,您会找到第二个 include 文件夹,它与第一个文件夹的作用相同。在这两个文件夹中,您都会找到 PHP 和 JavaScript 文件。
第三方 PHP 库以 class-*.php
(单个文件)命名或位于其自己的文件夹中。其他名为 class-*.php
的 PHP 文件可能是 WordPress 文件(而非第三方文件)。PHP 文件位于 wp-include
或 wp-admin/include
文件夹下。
JavaScript 文件也位于这些文件夹下,但它们分组在 js
文件夹中。
CSS 文件主要是 jQuery 或 TinyMCE CSS 文件,位于 include 文件夹下的 CSS 文件夹中。
让我们从 JavaScript 库开始。WordPress 大量使用 jQuery。它使用:
您可能会注意到,其中一些库没有链接。这是因为其中一些库非常旧,并且存储库已不存在。让我们逐一检查它们。
jQuery 是一个著名的库,无需介绍。
jQuery Masonry 是一个插件,它使创建像这样的砌体布局更容易:
从头开始创建这样的布局有点困难,jQuery Masonry 使这变得容易。
jQuery Hotkeys 处理浏览器的快捷键。如果您习惯使用 StackEdit.io 等工具,您可能会使用“ctrl s”(command s)在 gDrive 或其他云提供商上保存文件。浏览器中默认的 (ctrl s) 快捷键可用于保存网页,使用此插件您可以覆盖这些默认快捷键。
jQuery Form 处理表单和 AJAX 调用。如果您好奇并想了解更多关于此插件的信息,您可以查看其文档。
jQuery Color 由 WordPress 用于颜色操作和动画。
jQuery("#go").click(function(){ jQuery("#block").animate({ backgroundColor: "#abcdef" }, 1500 ); });
第一行选择具有 的元素,并告诉浏览器它应该在 1.5 秒内为具有 的元素设置背景颜色动画。
jQuery Migrate 在处理早期 jQuery 代码库时可以帮助您。这对 WordPress 非常重要,因为它是一个应该向后兼容的平台。
事实上,向后兼容性是 WordPress 最著名的特性之一。另一方面,这也是 WordPress 的问题之一。WordPress 于 2003 年发布,当时使用的 PHP 版本已经过时。如今,PHP 是一种现代语言,借鉴了其他语言的许多有用特性。但这又是另一个话题,留待以后的文章讨论。
WordPress 还使用其他 JavaScript 库,而不仅仅是 jQuery。以下是它使用的一些其他流行库:
等等。
此列表中最著名的是 TinyMCE 和 Backbone。TineMCE 用于在 WordPress 仪表板中撰写新的帖子和页面。
Backbone 是一个前端框架,事实上它是第一个框架之一。它今天仍在使用,但正在失去 Angular 和其他前端框架的大量市场份额。是的,我在对你说,Meteor。但别担心,在 JavaScript 世界中,框架(库)的被遗忘速度与其流行速度一样快。
PHP 库的列表略有不同。我们看到 JavaScript 主要受 jQuery 和其他一些流行库的影响。对于 PHP,情况有所不同,因为大多数第三方库只是一个类(文件)。以下是当前第三方 PHP 库的简短列表:
许多库都有些过时。这时,关于架构等主题的讨论往往会发生。我个人希望看到 Bower 和 Composer 与 WordPress 集成。我想就这些想法询问 SitePoint 社区,并就如何改进 WordPress 开展公开讨论。请在下面留下您的评论和想法。
在本文中,我们看到了 WordPress 使用的各种第三方库。了解 WordPress 幕后使用的内容,您将对它的工作原理有更好的理解。您的理解越好,您就能更快、更有效地使用 WordPress。也许您甚至可以努力为 WordPress 核心做出贡献。毕竟,这是开源的世界,我们互相学习并分享想法(代码和比萨饼!)。
WordPress 使用多个 JavaScript 库来增强其功能和用户体验。最常用的库包括 jQuery、Backbone.js 和 Underscore.js。jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理和动画,从而可以快速进行 Web 开发。Backbone.js 通过提供具有键值绑定和自定义事件的模型来为 Web 应用程序提供结构。Underscore.js 是一个实用程序库,它在不扩展任何核心 JavaScript 对象的情况下为常用的函数式编程提供支持。
PHP 库是用于在 WordPress 中执行特定任务的类和函数的集合。它们通过提供预先编写的代码来执行常见任务来帮助增强 WordPress 的功能,从而节省开发人员的时间和精力。例如,PHPMailer 是一个代码库,用于通过 Web 服务器上的 PHP 代码安全轻松地发送电子邮件。同样,SimplePie 是一个可以读取 RSS 和 Atom 提要的 PHP 库。
有多种方法可以将 JavaScript 添加到您的 WordPress 网站中。最常用的方法之一是使用 wp_enqueue_script
函数。此函数在页面中包含指定的 JavaScript 文件。另一种方法是将 JavaScript 代码直接添加到您的主题文件中。但是,此方法应谨慎使用,因为如果操作不当,可能会导致问题。
有几个 PHP 库可以帮助 WordPress 开发。一些最流行的库包括 Guzzle(一个 PHP HTTP 客户端,它使发送 HTTP 请求变得容易,并且易于与 Web 服务集成);Carbon(一个简单的 PHP API 扩展,用于 DateTime);以及 Monolog(它有助于创建日志)。
是的,您可以在 WordPress 网站中使用第三方 JavaScript 库。但是,务必确保该库不会与网站上任何现有的脚本冲突。此外,下载第三方库时应始终使用受信任的来源,以避免安全问题。
可以通过下载最新版本的库并将旧文件替换为新文件来更新 WordPress 网站中的 PHP 库。但是,在进行任何更改之前,务必备份您的网站,以避免丢失任何数据。
有几个 WordPress 插件可以帮助管理媒体文件。一些最流行的插件包括 WP Media Folder(允许您在文件夹中组织媒体文件)和 Smush(有助于优化和压缩图像)。
可以通过在 Gutenberg 编辑器中使用自定义 HTML 块将 JavaScript 添加到 WordPress 帖子或页面。只需将您的 JavaScript 代码粘贴到块中,它将在查看页面时包含在页面中。
在 WordPress 中使用 JavaScript 和 PHP 库可以极大地增强网站的功能和用户体验。它们可以帮助简化复杂的任务、提高性能并提供难以从头实现的其他功能。
虽然 JavaScript 和 PHP 库可以提供许多好处,但如果使用不当,它们也可能带来风险。例如,使用过时或维护不善的库可能会导致安全漏洞。此外,使用过多的库可能会对网站的性能产生负面影响。因此,务必谨慎使用库并使其保持最新状态。
以上是WordPress使用的JavaScript和PHP库的详细内容。更多信息请关注PHP中文网其他相关文章!