联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > WordPress教程 > 正文

WordPress实际上是如何在幕后工作的

作者:98wpeu发布时间:2024-01-28分类:WordPress教程浏览:136


导读:你有没有想过wordpress实际上是如何在幕后运作的?对于一个典型的用户来说,这看起来很简单,因为你输入一个网址,页面就会在几秒钟内加载,但在幕后发生了很多事情。在这本指南中,我...

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

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

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

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

10.执行操作‘多路插件_已加载’

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

11.加载活动插件

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

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

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

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

13.执行操作‘插件_加载’

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

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

14.加载重写规则

WordPress现在将加载重写规则。这些重写规则帮助WordPress使用搜索引擎优化友好的URL。

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

此时,wordpress加载以下对象:

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

$wp_重写:重写WP_包含您的类的全局实例。它包含重写规则和函数,告诉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.执行操作‘在_设置_主题之后’

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

20.设置当前用户对象

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

21.执行操作“初始化”

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

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

22.执行操作‘微件初始化’

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

23.运行wp()

WordPress现在调用wp()函数,该函数位于wp-includes/functions.php文件.WordPress查询全局$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应用过滤器现在将运行来清理查询并运行一些最终检查。

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

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

26.执行操作‘模板_重定向’

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

27.加载源模板

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

28.加载模板

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

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

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

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

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

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

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

更多wp网站技巧请关注我们.

标签:幕后如何在工作信息WordPress


WordPress教程排行
最近发表
网站分类
标签列表