ITbloger(It 博客人)
in IT互联网 | 没有评论ITbloger(It 博客人)是一个以分享IT类博客和优秀网站为主的社区,您可以点击这里提交您的站点或者您喜欢的网站。
我们期待用最优秀的用户体验为用户带来最大的价值。
如需联系ITbloger(It 博客人),请点击这里。
关键字:
ITbloger(It 博客人)是一个以分享IT类博客和优秀网站为主的社区,您可以点击这里提交您的站点或者您喜欢的网站。
我们期待用最优秀的用户体验为用户带来最大的价值。
如需联系ITbloger(It 博客人),请点击这里。
关键字:
很难想象曾经视烟如毒品一样的我,现在却开始依赖香烟了。
已经凌晨1点了,又一次的工作到深夜,又一次情不自禁的想点上一支烟,哪怕不抽也要看着一缕缕的香烟挣脱束缚,并且慢慢的消散。自从辞职以来,凌晨一两点睡觉似乎已经成了习惯了,但每到这个时间还是会莫名的涌起一阵阵的失落感。这个时间可以很清楚的听到窗外马路上沙沙的声音,一辆辆车还在不知疲倦的工作着,是为了明天在奔波,还是结束了一天的劳累在回家的路上?
关键字: 深夜
WP初始化的过程:当你输入 http://XXX.com/wordpress 对wordpress进行初始化时,wordpress默认会找
根目录下的index.php页面,看一下index.php页面。
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php'); ---把/wp-blog-header.php包含进来
你会发现,它会去调用根目录下的wp-blog-header.php,我们继续看wp-blog-header.php。
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' ); ---加载wp-load.php
wp(); ---加载function WP();
require_once( ABSPATH . WPINC . '/template-loader.php' ); ---加载模板文件
}
通过wp-load.php,wordpress先后把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的主方法:
function main($query_args = '') {
$this->init(); --初始化环境
$this->parse_request($query_args); --解析请求
$this->send_headers(); --发送头信息
$this->query_posts(); --查询日志
$this->handle_404(); --操作404(URL地址不存在)
$this->register_globals(); --注册全局变量
do_action_ref_array('wp', array(&$this));
}
这基本上就是wordpress初始化时的信息。
下面就讨论一下当我们设置自定义的永久链接时,wordpress的运作过程。
当我们使用了自定义的永久链接的时候,wordpress会自动生成.htaccess文件,并且在这个文件中生成相
对应于永久链接的匹配规则,在wordpress/wp-includes/rewrite.php中有针对.htaccess文件的重写规则,其
中$use_verbose_rules参数规定了输出信息的详尽和简约,默认的情况下为false。输出的信息比较简单,
如下
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
如果想查看完整的匹配规则,就把$use_verbose_rules设置为true。
wordpress在对使用了自定义的永久链接进行处理时,它还是会调用wp-include/classes.php文件中
的parse_request函数,对发过来的请求进行解析,无论是否为pathinfo类型的请求,都会被赋值给
$request参数,然后调用该参数与.htaccess中的规则进行匹配,如果找到一个匹配就会“发送头信息”
、“查询日志”,如果没有任何匹配就会返回404错误。
关键字: wordpress
韩寒和陈文茜,两个被大家关注的公众“人物”,适才看到两个人香港书展“对骂”。觉得实在无聊,吵吵什么呢都,有意思么。
两个人的争论就起因于韩少的文《城市让生活更糟糕》
具体参见 :http://9.douban.com/site/entry/144914453/
下文讨论与上面无关,看到这里很鸡冻的童鞋请止步......以下没有高潮的。
说下记者的职业素养:一来为什么有些记者专门报道丑闻,一听说哪里有什么丑闻 或者哪里有口水战,就一窝蜂的钻过去,甚至不分青红皂白先报道出来再说,反正眼球吸引到了,最多再撤下来,不会伤筋动骨的。媒体本来承担着舆论导向的重大责任,但现在你看我们的媒体都在做什么......
二是我们的记者都很爱玩“墙倒众人推的”游戏,远的你看“铁本事件” “秦池事件”,近的就更多了:学术打假,学历打假,我们的确是需要维护:“清”“正”“廉”“明” 的社会环境,但“墙倒众人推”实在不是一种好的方式。整个社会媒体环境现在发展到了一个上下衔接的关键时刻,但是推动方式是自上而下呢?还是自下而上呢?在历次社会变革的过场中,媒体的作用与所承载的历史责任一直饱受争议,但有一条是毋庸置疑的,就是媒体会很快的把那推到舆论的风口浪尖。
PS:最近整理博客,翻看了以前的文字,觉得文风变化很大,难道我真的老了不成?!
1. 重定向wordpress的订阅地址
除了修改WordPress的模板文件来定制其输出的RSS Feed链接地址外,还可以使用.htaccess文件来进行设置(替换yourrssfeedlink为自己的Feedburner地址)。
# temp redirect wordpress content feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/catswhocode [R=302,NC,L]
</IfModule>
互联网科技发展的速度真可谓惊人的快,一个稍不留神,你就可能无法跟上它的步伐。HTML5的变化和更新也压倒不少人,这篇文章将向大家介绍一些最基本也非常必要的HTML技巧。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
你还在使用上面这个既麻烦又难记的XHTML文档类型吗? 如果还是这样的话,现在该切换到新的HTML5文档类型了。
<!DOCTYPE html>
只要这么简单的15个字符就可以了。(注意:你的doctype的申明需要出现在你html文件的第一行。) 完整内容...