可湿性粉剂并不是这样工作的。WP如何工作是一个漫长而复杂的讨论,但这里有一个简短的版本。
(顺便说一句,AJAX完全是另一回事。WP中有一个完整的系统,只是为了方便地处理AJAX请求,大多数人都做得不对。如果你的问题是针对AJAX的,以下任何一个都不适用。)
首先要了解的是重写系统。WordPress使用一个名为WP\\u Rewrite的类,该类本质上实现了类似于在中执行的重写规则。htaccess文件。它使用正则表达式将“漂亮的”URL转换为查询变量。
例如http://example.com/author/otto 将转换为http://example.com/index.php?author_name=otto 内部。同样地,http://example.com/2011/08/04 将转换为http://example.com/index.php?year=2011&monthnum=08&day=04.
有一组相当大的规则(50+以上)是为处理这些URL案例而生成的,这些规则实际上是什么很大程度上取决于您的设置、您使用的自定义帖子类型等。此外,主题和插件等也可以调整它们。
这些查询变量在WP\\U查询系统中进行了标准化和命名,该系统控制在数据库中查询的内容。因此,年/月/日的内容被读取并转换为$wp\\u query->年和$wp\\u query->月,依此类推。这是基于白名单系统的,因此必须事先通过核心代码或插件/主题来定义变量。
无论如何,主WP\\U查询由WP\\U重写系统初始化和填充。当查询运行时,它根据设置的变量确定从数据库中提取的内容。它设置了一组标志,例如is\\u author和is\\u archive、is\\u home和is\\u single和similor,以表示各种类型的事物。广义上,这些用于定义Template Hierarchy.
完成此操作后,将调用模板加载器来确定要显示的主题部分。使用这些is\\*规则和一系列模板确定函数,选择主题的一个模板文件,然后调用它来显示页面。模板应该实现一个名为The Loop, 这基本上是从$wp\\U查询全局中提取帖子,并根据它的意愿正确显示它们。
因此,这实际上不是文件和函数的问题,而是基于变量输入的过程的问题。所有对WordPress的调用基本上都采用相同的事件序列:
URL被解析为查询变量主查询是基于这些变量执行的模板层次结构确定要使用的主题文件主题文件显示页面通常,如果要更改现有页面上的内容,可以更改主题中的适当文件(或根据主题层次结构创建一个新文件),也可以创建一个新的“类型”内容(例如自定义帖子类型),它可以自动调整查询变量并适当重写规则,或者,如果您正在做一些完全自定义的事情,那么您可以自己做,并直接修改重写规则。
关键是,为了以最简单的方式修改内容,您必须真正停止考虑将URL连接到函数,而是开始考虑“我使用的是什么类型的东西,我希望它们实际做什么,以及我希望它们如何在系统中生存?”
更具体的问题会得到更具体的答案。:)