您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
wordpress源码运行方式逻辑解析
雅绿2025-02-19 18:21:28WordPress教程已有6人查阅
导读记录下自己阅读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)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
复制文章内容实现弹出版权提示框的代码实例
通过SweetAlert美化的提示框将下面代码添加到当前主题模板函数functions.php文件最后即可:简单的提示框如果认为加载JS和CSS会影响速度Wordpress的所有hook钩子介绍
muplugins_loaded 在必须使用的插件加载之后。registered_taxonomy 对于类别,post_tag 等Registered_post_type 用于帖子,页面等plugins_loaded 加载活动插件和可插拔功能WordPress添加多语言的方法
对于wordpress多语言网站通常有两种形式, 头一种是独立的网多语言,另一种是多种语言但是独立的网站。大挖分别给大家分享一下两种类型网站的解决方案。WordPress制作主题导航菜单的方法二
上一篇教程讲了如何使用WordPress内置的函数来创建导航菜单,但是这些函数生成的HTML代码都是固定的,你很难去定义导航菜单的HTML代码。
留言与评论 (共有 0 条评论) |