您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress源码运行方式逻辑解析
雅绿2025-02-19 18:21:28WordPress教程已有8人查阅
导读记录下自己阅读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插件文件目录存放位置在哪
wordpress的插件目录在wp-content/plugins/下,一个插件一个目录,安装插件时可以把解压的插件上传到这个目录下或者在wordpress后台安装插件。WordPress提供的功能有哪些
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。Windows系统apache php wordpress配置方法教程
2. Use notepad to open httpd.conf config file. Make use the line "LoadModule rewrite_module modules/mod_rewrite.so" is un-commented.亚马逊云搭建wordPress博客的步骤方法
AWS (Amazon Web Service)是亚马逊提供的云服务。它是当今强大的云平台之一。近几年获得成功的多家网站,比如Pinterest, Foursquare, Airbnb, Spotify,都架设于该平台。AWS即
留言与评论 (共有 0 条评论) |