WordPress实际上是如何在幕后工作的(信息图)

你有没有想过WordPress实际上是如何在幕后运作的?

对于一个典型的用户来说,这看起来很简单,因为你输入一个URL,页面就会在几秒钟内加载,但在幕后发生了很多事情。

在这本指南中,我们将带你了解WordPress在幕后的实际运作方式,我们还创建了一个简单易懂的信息图。

您也可以按照我们下面的书面教程了解更多详细信息。

10.执行操作‘muplugins_loaded’

动作muplugins_Load现在由WordPress运行。此操作仅对WordPress多站点上的网络激活插件可用。

11.加载活动插件

WordPress现在将加载网站上所有活动的插件。它通过在WordPress数据库的Options表中查找active_plugins条目来实现这一点。这允许WordPress忽略安装在您站点上但未激活的插件。

12.加载可插拔的.php文件

Php文件包含可以由WordPress插件重新定义的函数。

WordPress现在将查看是否已有另一个插件定义了该文件中的函数。否则,它将定义这些函数本身。

13.执行操作‘Plugins_Load’

WordPress现在将运行‘Plugins_Load’操作。

它允许开发人员在加载所有活动插件后挂接他们的函数以运行。

14.加载重写规则

WordPress现在将加载重写规则。这些重写规则帮助WordPress使用SEO友好的URL。

15.实例化$wp_查询、$wp_重写、$wp

此时,WordPress加载以下对象:

$wp_Query:包含WP_QUERY类的全局实例。它告诉WordPress在典型的WordPress查询格式中请求哪些内容。

$wp_重写:包含您的WP_REWRITE类的全局实例。它包含重写规则和函数,告诉WordPress使用哪个URL来显示所请求的内容。

$wp:WP类的全局实例包含解析您的请求并执行主查询的函数。

16.执行操作‘Setup_Theme’

WordPress现在将继续运行‘Setup_Theme’操作。此操作在加载WordPress主题之前运行。

加载子主题的函数.php文件

Php文件充当插件,并在WordPress主题中使用,为您的网站添加特定主题的功能。如果你使用的是子主题,那么WordPress现在会加载子主题的unctions.php文件。

否则,它将继续并加载当前活动主题的unctions.php文件。

18.加载父主题的函数.php文件

如果你使用子主题,那么WordPress现在会加载你的父主题的unctions.php文件。

19.执行操作‘After_Setup_Theme’

此操作在WordPress设置主题并加载主题函数后运行。这是主题可用的第一个操作。

20.设置当前用户对象

此时,WordPress加载当前的用户对象。它允许WordPress根据用户的角色和能力来管理请求。

21.执行操作“init”

到目前为止,WordPress已经加载了它需要的所有关键信息。现在,它触发“init”操作。此操作还注册核心中可用的块或该网站上安装的任何插件提供的块。

此操作使开发人员能够添加在WordPress加载了前面提到的所有信息后需要执行的代码。

22.执行操作‘Widget_init’

这个widget_init操作允许开发人员注册小部件并运行此时需要运行的代码。

23.运行wp()

WordPress现在调用wp()函数,该函数位于wp-includes/functions.php文件。它设置WordPress查询GLOBAL$wp、$wp_Query、$wp_the_Query,然后调用$wp->main。

24.解析请求

现在,WordPress拥有解析用户请求所需的所有信息。它首先检查重写规则以匹配用户的请求。

然后运行查询变量筛选器,请求操作挂钩,并发送标题请求。

25.运行查询

如果没有与查询匹配的内容,则WordPress将设置IS_404变量。

否则,WordPress将继续加载查询变量。

然后,它将运行WP_QUERY->Get_Posts()。

接下来,它使用WP_QUERY对象触发do_action_ref_array‘pre_get_post’操作。

WordPress现在将运行Apply_Filters来清理查询并运行一些最终检查。

现在,它从数据库获取POST,并应用POSTS_RESULTS和_POSTS过滤器。

查询部分以WordPress返回帖子结束。

26.执行操作‘TEMPLATE_REDIRECT’

WordPress现在将运行template_redirect行动。这个钩子在WordPress确定要加载哪个模板页面之前运行。

27.加载源模板

如果请求的内容是RSS提要,则WordPress加载提要模板。

28.加载模板

WordPress现在将根据WordPress模板层次结构查找模板文件。然后它加载模板,该模板通常包含一个WordPress循环。

29.是否执行操作“关机”

就在结束所有PHP执行之前,WordPress会触发最后一个名为Shutdown的操作。

WordPress在这里停止工作。它已经运行了代码并生成了用户请求的网页。

现在,您的虚拟主机服务器通过向用户发送WordPress生成的网页来回应用户的请求。该页面包含HTML、CSS和Java代码,这些代码告诉用户的浏览器如何在屏幕上显示它。

太棒了,不是吗?所有这些事情都发生在毫秒之内。如果你正在使用这些最好的WordPress托管服务之一,你的页面理想情况下会在几秒钟内加载。

我们希望本文能帮助你了解WordPress是如何在幕后工作的。你可能还想看看我们关于如何提高WordPress速度和性能的逐步指南,以及我们的专家挑选出最好的WordPress插件来发展你的网站。

中国和中国都是如此。

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号