wordpress工作原理

前端之家收集整理的这篇文章主要介绍了wordpress工作原理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WP初始化的过程:当你输入/wordpresswordpress进行初始化时,wordpress默认会找 根目录下的index.PHP页面,看一下index.PHP页面
PHPwordpress Environment and Template PHPPHP包含进来
你会发现,它会去调用根目录下的wp-blog-header.PHP,我们继续看wp-blog-header.PHP
PHPPHPPHP wp();  PHP文件 }

通过wp-load.PHPwordpress先后把wp-config.php,wp-setting.PHP,classes.PHP,fucntions.PHP, query.PHP文件加载进来,并建立了三个全局变量,$wp_the_query,$wp_rewrite和$wp,分别为WP_Query,

WP_Rewrite和WP类的实例。然后,wp-blog-header执行wp()函数,并通过其调用$wp所属WP类的main方法,

这个方法调用一系列方法,但最重要的是parse_request方法,WP从这里开始解析URL并建立主循环。 我们看一下wordpress的主方法

查询日志  404();   404(URL地址不存在)  注册全局变量  do_action_ref_array(

这基本上就是wordpress初始化时的信息。

下面就讨论一下当我们设置自定义的永久链接时,wordpress的运作过程。 当我们使用了自定义的永久链接的时候,wordpress自动生成.htaccess文件,并且在这个文件生成

对应于永久链接的匹配规则,在wordpress/wp-includes/rewrite.PHP中有针对.htaccess文件的重写规则,其

中$use_verbose_rules参数规定了输出信息的详尽和简约,默认的情况下为false。输出的信息比较简单,

如下

<div class="cnblogs_code">


<span style="color: #008000;">#<span style="color: #008000;"> BEGIN wordpress<span style="color: #008000;"><span style="color: #000000;"><<span style="color: #000000;">IfModule mod_rewrite<span style="color: #000000;">.<span style="color: #000000;">c<span style="color: #000000;">><span style="color: #000000;">RewriteEngine OnRewriteBase <span style="color: #000000;">/<span style="color: #000000;">RewriteCond <span style="color: #000000;">%<span style="color: #000000;">{REQUEST_FILENAME} <span style="color: #000000;">!-<span style="color: #000000;">fRewriteCond <span style="color: #000000;">%<span style="color: #000000;">{REQUEST_FILENAME} <span style="color: #000000;">!-<span style="color: #000000;">dRewriteRule <span style="color: #000000;">.<span style="color: #000000;"> <span style="color: #000000;">/<span style="color: #000000;">index<span style="color: #000000;">.<span style="color: #000000;">PHP [L]<span style="color: #000000;"></<span style="color: #000000;">IfModule<span style="color: #000000;">><span style="color: #000000;"><span style="color: #008000;">#<span style="color: #008000;"> END wordpress

如果想查看完整的匹配规则,就把$use_verbose_rules设置为true。 wordpress在对使用了自定义的永久链接进行处理时,它还是会调用wp-include/classes.PHP文件

的parse_request函数,对发过来的请求进行解析,无论是否为pathinfo类型的请求,都会被赋值给

$request参数,然后调用该参数与.htaccess中的规则进行匹配,如果找到一个匹配就会“发送头信息”

、“查询日志”,如果没有任何匹配就会返回404错误

猜你在找的wordpress相关文章