搜索
首页CMS教程WordPressWordPress使用的JavaScript和PHP库

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-includeswp-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 中文件的结构,WordPress 代码库页面将为您提供一些答案。wp-includes 文件夹包含应用程序执行时包含的一些库。此外,在 wp-admin 中,您会找到第二个 include 文件夹,它与第一个文件夹的作用相同。在这两个文件夹中,您都会找到 PHP 和 JavaScript 文件。

第三方 PHP 库以 class-*.php(单个文件)命名或位于其自己的文件夹中。其他名为 class-*.php 的 PHP 文件可能是 WordPress 文件(而非第三方文件)。PHP 文件位于 wp-includewp-admin/include 文件夹下。

JavaScript 文件也位于这些文件夹下,但它们分组在 js 文件夹中。

CSS 文件主要是 jQuery 或 TinyMCE CSS 文件,位于 include 文件夹下的 CSS 文件夹中。

JavaScript 库

让我们从 JavaScript 库开始。WordPress 大量使用 jQuery。它使用:

  • jQuery
  • jQuery Masonry
  • jQuery Hotkeys
  • jQuery Suggest
  • jQuery Form
  • jQuery Color
  • jQuery Migrate
  • jQuery Schedule
  • jQuery UI

您可能会注意到,其中一些库没有链接。这是因为其中一些库非常旧,并且存储库已不存在。让我们逐一检查它们。

jQuery 是一个著名的库,无需介绍。

jQuery Masonry 是一个插件,它使创建像这样的砌体布局更容易:

JavaScript and PHP Libraries Used by WordPress 从头开始创建这样的布局有点困难,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。以下是它使用的一些其他流行库:

  • Backbone
  • colorpicker
  • hoverIntent(位于 jQuery 文件夹之外的 jQuery 插件)
  • SWFObject
  • TinyMCE

等等。

此列表中最著名的是 TinyMCE 和 Backbone。TineMCE 用于在 WordPress 仪表板中撰写新的帖子和页面。

Backbone 是一个前端框架,事实上它是第一个框架之一。它今天仍在使用,但正在失去 Angular 和其他前端框架的大量市场份额。是的,我在对你说,Meteor。但别担心,在 JavaScript 世界中,框架(库)的被遗忘速度与其流行速度一样快。

PHP 库

PHP 库的列表略有不同。我们看到 JavaScript 主要受 jQuery 和其他一些流行库的影响。对于 PHP,情况有所不同,因为大多数第三方库只是一个类(文件)。以下是当前第三方 PHP 库的简短列表:

  • Atom Lib
  • Text Diff
  • SimplePie
  • Pomo
  • ID3
  • Snoopy
  • PHPMailer
  • POP3 Class
  • PHPass
  • PemFTP

公开讨论

许多库都有些过时。这时,关于架构等主题的讨论往往会发生。我个人希望看到 Bower 和 Composer 与 WordPress 集成。我想就这些想法询问 SitePoint 社区,并就如何改进 WordPress 开展公开讨论。请在下面留下您的评论和想法。

结论

在本文中,我们看到了 WordPress 使用的各种第三方库。了解 WordPress 幕后使用的内容,您将对它的工作原理有更好的理解。您的理解越好,您就能更快、更有效地使用 WordPress。也许您甚至可以努力为 WordPress 核心做出贡献。毕竟,这是开源的世界,我们互相学习并分享想法(代码和比萨饼!)。

关于 WordPress 使用的 JavaScript 和 PHP 库的常见问题

WordPress 中最常用的 JavaScript 库是什么?

WordPress 使用多个 JavaScript 库来增强其功能和用户体验。最常用的库包括 jQuery、Backbone.js 和 Underscore.js。jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理和动画,从而可以快速进行 Web 开发。Backbone.js 通过提供具有键值绑定和自定义事件的模型来为 Web 应用程序提供结构。Underscore.js 是一个实用程序库,它在不扩展任何核心 JavaScript 对象的情况下为常用的函数式编程提供支持。

PHP 库如何增强 WordPress 功能?

PHP 库是用于在 WordPress 中执行特定任务的类和函数的集合。它们通过提供预先编写的代码来执行常见任务来帮助增强 WordPress 的功能,从而节省开发人员的时间和精力。例如,PHPMailer 是一个代码库,用于通过 Web 服务器上的 PHP 代码安全轻松地发送电子邮件。同样,SimplePie 是一个可以读取 RSS 和 Atom 提要的 PHP 库。

如何在我的 WordPress 网站中添加 JavaScript?

有多种方法可以将 JavaScript 添加到您的 WordPress 网站中。最常用的方法之一是使用 wp_enqueue_script 函数。此函数在页面中包含指定的 JavaScript 文件。另一种方法是将 JavaScript 代码直接添加到您的主题文件中。但是,此方法应谨慎使用,因为如果操作不当,可能会导致问题。

WordPress 开发的一些最佳 PHP 库是什么?

有几个 PHP 库可以帮助 WordPress 开发。一些最流行的库包括 Guzzle(一个 PHP HTTP 客户端,它使发送 HTTP 请求变得容易,并且易于与 Web 服务集成);Carbon(一个简单的 PHP API 扩展,用于 DateTime);以及 Monolog(它有助于创建日志)。

我可以在我的 WordPress 网站中使用第三方 JavaScript 库吗?

是的,您可以在 WordPress 网站中使用第三方 JavaScript 库。但是,务必确保该库不会与网站上任何现有的脚本冲突。此外,下载第三方库时应始终使用受信任的来源,以避免安全问题。

如何更新 WordPress 网站中的 PHP 库?

可以通过下载最新版本的库并将旧文件替换为新文件来更新 WordPress 网站中的 PHP 库。但是,在进行任何更改之前,务必备份您的网站,以避免丢失任何数据。

管理媒体文件的一些最佳 WordPress 插件是什么?

有几个 WordPress 插件可以帮助管理媒体文件。一些最流行的插件包括 WP Media Folder(允许您在文件夹中组织媒体文件)和 Smush(有助于优化和压缩图像)。

如何将 JavaScript 添加到 WordPress 帖子或页面?

可以通过在 Gutenberg 编辑器中使用自定义 HTML 块将 JavaScript 添加到 WordPress 帖子或页面。只需将您的 JavaScript 代码粘贴到块中,它将在查看页面时包含在页面中。

在 WordPress 中使用 JavaScript 和 PHP 库的好处是什么?

在 WordPress 中使用 JavaScript 和 PHP 库可以极大地增强网站的功能和用户体验。它们可以帮助简化复杂的任务、提高性能并提供难以从头实现的其他功能。

使用 WordPress 中的 JavaScript 和 PHP 库是否存在任何风险?

虽然 JavaScript 和 PHP 库可以提供许多好处,但如果使用不当,它们也可能带来风险。例如,使用过时或维护不善的库可能会导致安全漏洞。此外,使用过多的库可能会对网站的性能产生负面影响。因此,务必谨慎使用库并使其保持最新状态。

以上是WordPress使用的JavaScript和PHP库的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
哪些类型的网站不适合WordPress?哪些类型的网站不适合WordPress?May 07, 2025 am 12:10 AM

WordPressIsnotIdeAlforHigh-TrafficWebsites,customandCompleXapplications,Security-SensitiveApplications,Real-TimedataProcessing,AndhighlyCustomizedUserInterfaces.forhigh-Trafficsites,USENENEXT.JSORXOLCT.JSORXORX.JSORCUSTOMSOMOLTICTS; forCompleXapplications; forcomplexapplications; optfordjangoorrub

您可以使用WordPress构建博客吗?您可以使用WordPress构建博客吗?May 06, 2025 am 12:03 AM

Yes,youcanbuildablogwithWordPress.1)ChoosebetweenWordPress.comforbeginnersorWordPress.orgformorecontrol.2)Selectathemetopersonalizeyourblog'slook.3)Usepluginstoenhancefunctionality,likeSEOandsocialmediaintegration.4)Customizeyourthemewithsimplecodetw

WordPress作为CMS平台的安全程度如何?WordPress作为CMS平台的安全程度如何?May 05, 2025 am 12:01 AM

WordPressCanbeseCureifManagedProperly.1)keepthewordPressCoreUpdatedTopatchVulnerabilities.2)vetandupdatepluginsandthemesfromreputables.3)EnforcestrongpasseTSandusetWordssandusetWordwordwo-factorauthenticaliation.4)

您可以使用WordPress CMS构建哪种网站?您可以使用WordPress CMS构建哪种网站?May 04, 2025 am 12:06 AM

WordPressCanbuildVariousTypesofwebsites:1)个人博客,EasyTosetUpWithTheMesandPlugins.2)BusinessWebsites,使用drag-and-dropbuilders.3)e-commercePlatforms,forwoocommerceforsemcommerceforseameamseamelesssites.4)communitySites.4)conduction.4)使用bbudicatipration

将WordPress用作CMS的优缺点是什么?将WordPress用作CMS的优缺点是什么?May 03, 2025 am 12:09 AM

WordPressisapowerfulCMSwithsignificantadvantagesandchallenges.1)It'suser-friendlyandcustomizable,idealforbeginners.2)Itsflexibilitycanleadtositebloatandsecurityissuesifnotmanagedproperly.3)Regularupdatesandperformanceoptimizationsarenecessarytomainta

WordPress与其他流行的CMS平台相比如何?WordPress与其他流行的CMS平台相比如何?May 02, 2025 am 12:18 AM

WordPressExcccelineaseeandaDaptability,MakeitiTidealForBeginnersandsMallTomedium-SizedBusinesses.1)siseofuse:wordpressisuser-Frylyly.2)安全:drupalleadswithstrongsecurityfeatures.3)性能:performance:performance formation:ghandoffersefersefersefersefersefersefersefersexcellentperformanceeduetonodeutonode.jsorscor.jssor.jjsy.jjsy.jjsy.4)4)

您可以使用WordPress构建会员网站吗?您可以使用WordPress构建会员网站吗?May 01, 2025 am 12:08 AM

Yes,youcanuseWordPresstobuildamembershipsite.Here'show:1)UsepluginslikeMemberPress,PaidMemberSubscriptions,orWooCommerceforusermanagement,contentaccesscontrol,andpaymenthandling.2)Ensurecontentprotectionwithupdatedpluginsandadditionalsecuritymeasures

WordPress是否需要编码知识作为CMS?WordPress是否需要编码知识作为CMS?Apr 30, 2025 am 12:03 AM

你不需要编程知识就能使用WordPress,但掌握编程可以提升体验。1)使用CSS和HTML可以调整主题样式。2)PHP知识能编辑主题文件,添加功能。3)自定义插件和元标签可优化SEO。4)注意备份和使用子主题以防更新问题。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器