WordPress源码解读(2)

地图:index.php->……->wp-config.php->wp-setting.php

描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。
1)定义 WPINC 常量,并引入初始化所需文件 WPINC/load.php,WPINC/default-constants.php,WPINC/version.php。
2)调用 wp_initial_constants() 函数,初始化常量 WP_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR 和 WP_CACHE。WordPress教程,WordPress,WordPress第十四课WordPress源码解读(2)

Read More →

WordPress源码解读(1)

地图:index.php->wp-blog-header.php->wp-load.php->wp-config.php

index.php:

描述:前端入口,基本没有内容。
1)定义WP_USE_THEMES常量,当该常量定义为false时,站点会显示为空白;为true时则正常显示。
2)加载wp-blog-header.php文件。WordPress教程,WordPress,WordPress第十三课WordPress源码解读(1)

Read More →

wp-setting.php文件详解

描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。

定义 WPINC 常量,并引入初始化所需文件:
WPINC/load.php,定义一组加载 WP 所需要的函数,无执行代码;
WPINC/default-constants.php,定义一组函数,这些函数对那些能够被重写的常量和全局变量进行默认赋值,它们通常可以在 wp-config.php 中重新配置,无执行代码;
WPINC/version.php,定义版本相关变量,对这些变量进行赋值。WordPress教程之WordPress第十二课wp-setting.php文件详解

Read More →

先前说过WP所有的处理都在index.php里,单入口。而这里面又分成了两步。 一个是数据的准备,第二是模板的加载。那我们的插件调用是在哪里 呢??可以这么说,插件需要的数据是在第一步准备好的,插件的调用机制也是在第一步初始化的,并且一部分的接口调用也是在第一步做了。然后第二部主要是就 是在特定的地方调用接口的方法。

其实所谓的插件,说白了就是一堆函数,写插件的作者希望这一堆函数能在WP运行流程的一些地方插进去运 行。比如我们希望一个关键词过滤的东西,每遇 到“草泥马”你换成“***”。那就可以写一个插件,在每一次日志提交的时候,在入库之前让执行一个函数,让这个$content中的“草泥马”你换成 “***”。这就是插件。
WordPress教程,WordPress,wordpress源代码研究-插件机制

Read More →

wordpress的widget.中文的后台显示名称叫小工具。包括你自己添加自定义代码进去的文本工具。

有一些工具是主题自带的,有的些是你自己加的,或者说在你安装了某些插件之后插件为你加上的。这些所有用可用的插件,他们的信息都是保存在option表中的,我们都知道,在WP初始化的第一步(我前面的文章《wordpress源代码研究-前台运行流程》里有讲到),就把这些数据放到全局变量中了。所以在构造侧边栏的时候,基本流程就是读取这些数据,然后将我们选中的小工具显示出来。WordPress教程之WordPress第十课wordpress源代码研究-侧边栏的实现WordPress教程,WordPress,wordpress源代码研究-侧边栏的实现

Read More →

WordPress核心文件功能及其载入

WordPress中的各种功能都是通过其核心文件来完成(通过调用核心文件中的类和函数等),其核心文件都放在WPINC(即wp- includes)目录中,这些核心文件的用途,及其加载的顺序和位置,对我们理解WordPress的执行流程和架构至关重要。WordPress教程,WordPress,WordPress第七课WordPress核心文件功能及其载入

Read More →