你有没有想过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插件来发展你的网站。
中国和中国都是如此。
RSS