您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress源码运行方式逻辑解析
雅绿2025-02-19 18:21:28WordPress教程已有9人查阅
导读记录下自己阅读wordpress的过程。打算先整体过一遍。我下载的wordpress版本是4.9.5。首先是入口文件index.php仅仅只是告诉要使用主题,然后加载wordpress环境和模板。
记录下自己阅读wordpress的过程。打算先整体过一遍。
我下载的wordpress版本是4.9.5。
首先是入口文件index.php仅仅只是告诉要使用主题,然后加载wordpress环境和模板。
进入wp-blog-header.php文件看看使用单例的方式执行if中的内容。主要包括3个部分。
一、加载wp-load.php //加载wordpress需要的库
二、wp(); //设置 wordpress 查询,这里是wordpress的主要执行部分。
三、加载template-loader.php // 主题模板
wp-load.php 是引导文件,设置绝对路径常量,加载wp-config.php文件,该文件主要设置数据库用户密码等数据。设置错误输出,等wordpress环境设置。这里还有一个防止嵌套安装的判断。
wp-config.php设置了数据库信息,debug模式,加载wp-settings.php。
wp-settings.php修复常见的变量和包含wordpress的程序和函数库
主要引入了wp-includes中的
load.php //wordpress自己的函数类库
default-constants.php //定义常量和全局变量
plugin.php //加载插件的一些API
加载version.php //主要是所需的db,php,wordpress版本支持信息
然后执行wp_initial_constants();顾名思义是要初始化了。设置wordpress的运行时内存。定义很多常量。
wp_check_php_mysql_versions(); //检查wordpress的mysql版本是否支持
禁用魔术引导,定义时区,关闭register_globals防止用户字段被注册成全局变量
wp_fix_server_vars(); //标准化$_SERVER变量
wp_favicon_request(); //检查请求,如果是请求favicon.ico的不用加载全部wordpress
这里header的作用不是很清楚,mark一下,明天找找相关的答案。
wp_maintenance(); //检查是否处于维护模式,可以提示更新版本
time_start(); //记录wordpress开始时间
wp_debug_mode(); //检查是否处于debug模式
定义不存在的函数 if语句的不同写法
if (XXX) :
XXX;
endif;
主要是检查是否有因为php版本太早而缺失的函数,来补充实现。
后面是wordpress自己写的自动类加载函数。 wordpress使用list 函数 wordpress主要的函数库API 多占点的配置
add_filter和apply_filter的一些使用 wp_not_installed() 如果没有安装则运行wp安装程序
$GLOBALS['wp_embed'] = new WP_Embed(); 用户插入视频
wp_plugin_directory_constants() 定义wp-content路径
定义cookie相关常量
定义并执行ssl常量
等环境配置。
wp();来看wp方法。 后面就是加载模板
我下载的wordpress版本是4.9.5。
首先是入口文件index.php仅仅只是告诉要使用主题,然后加载wordpress环境和模板。
进入wp-blog-header.php文件看看使用单例的方式执行if中的内容。主要包括3个部分。
一、加载wp-load.php //加载wordpress需要的库
二、wp(); //设置 wordpress 查询,这里是wordpress的主要执行部分。
三、加载template-loader.php // 主题模板
wp-load.php 是引导文件,设置绝对路径常量,加载wp-config.php文件,该文件主要设置数据库用户密码等数据。设置错误输出,等wordpress环境设置。这里还有一个防止嵌套安装的判断。
wp-config.php设置了数据库信息,debug模式,加载wp-settings.php。
wp-settings.php修复常见的变量和包含wordpress的程序和函数库
主要引入了wp-includes中的
load.php //wordpress自己的函数类库
default-constants.php //定义常量和全局变量
plugin.php //加载插件的一些API
加载version.php //主要是所需的db,php,wordpress版本支持信息
然后执行wp_initial_constants();顾名思义是要初始化了。设置wordpress的运行时内存。定义很多常量。
wp_check_php_mysql_versions(); //检查wordpress的mysql版本是否支持
禁用魔术引导,定义时区,关闭register_globals防止用户字段被注册成全局变量
wp_fix_server_vars(); //标准化$_SERVER变量
wp_favicon_request(); //检查请求,如果是请求favicon.ico的不用加载全部wordpress
这里header的作用不是很清楚,mark一下,明天找找相关的答案。
wp_maintenance(); //检查是否处于维护模式,可以提示更新版本
time_start(); //记录wordpress开始时间
wp_debug_mode(); //检查是否处于debug模式
定义不存在的函数 if语句的不同写法
if (XXX) :
XXX;
endif;
主要是检查是否有因为php版本太早而缺失的函数,来补充实现。
后面是wordpress自己写的自动类加载函数。 wordpress使用list 函数 wordpress主要的函数库API 多占点的配置
add_filter和apply_filter的一些使用 wp_not_installed() 如果没有安装则运行wp安装程序
$GLOBALS['wp_embed'] = new WP_Embed(); 用户插入视频
wp_plugin_directory_constants() 定义wp-content路径
定义cookie相关常量
定义并执行ssl常量
等环境配置。
wp();来看wp方法。 后面就是加载模板
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
wordpress乱码的解决方法
1、修改“wp-config.php”文件里的“define(’DB_CHARSET’, ‘utf8′);”为“define(’DB_CHARSET’, ”);”;2、把新数据库的编码设置成“latin1_swedish_ci”;WordPress主题制作之主题文件构成介绍
在开始制作WordPress主题之前,首先得了解WordPress主题到底由哪些文件构成,你得清楚WordPress程序是怎样与主题文件连接的。wordpress主题怎么保存
wordpress主题怎么保存,首先登陆wordpress的后台,然后找到wordpress后台的外观——主题Wordpress怎么关闭文章发布时间
如果你想要突出你的精品文章,你可以在WordPress中将这篇文章设置为置顶。然而大家都知道,置顶后的文章在一段时间以后需要自己手动去关闭。
留言与评论 (共有 0 条评论) |