新年快乐

2012年01月22日
 

我对双色球的疑惑

2011年12月26日

http://www.zhcw.com/ssq/

不看不知道一看吓一跳,第2011151

开奖结果

07 11 16 19 31 33 10

你在看看开奖视频绝对大跌眼镜

http://www.zhcw.com/video/kaijiangshipin-ssq/2072968.shtml

开了两个将还公正我靠倒!!!!!!!!

呵!原来他又从小到大排列一次。

黑色星期天“杀人音乐”事件

2011年12月10日

黑色星期天“杀人音乐”事件

http://jishi.cntv.cn/C21220/classpage/video/20100826/100602.shtml

靠。歌词写得像咒语。音乐链接的太好了。

其实原理很简单就像人会爱上流行歌曲,当有了同感的声音在心中回荡而你却不能将它放下

如果你睡着了,那死亡就是和谐的美妙的。

男人心事我最懂 百度影音

2011年12月3日

强烈推荐。

编程回忆录最新破解补丁 [ 可观看全站所有课程 ]

2011年10月20日

补丁属于转载过来的,原创作者: dhzs

破解补丁已加壳,可能误报,使用时添加信任即可.
不放心的朋友,请在虚拟机内运行,虚拟机内可正常运行播放课程

要看的朋友尽快把 所有课程下载下来吧。别等官方又重新修改地址,那就看不了了

全课程资源下载地址

课程相关软件下载:

http://www.worm-x.com/Xml/download/tool.xml

课程相关文档下载:

http://www.worm-x.com/Xml/download/doc.xml

第一套《网站建设编程与入侵》:第一部分 HTML、CSS、VBScript脚本(老课程)

http://www.worm-x.com/Xml/download/old_lesson/html.xml

第二套《菜鸟也疯狂 For VB》:《菜鸟也疯狂 For VB》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/vb.xml

第三套《真正的程序员 For C++》:《真正的程序员 For C++》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/vc.xml

第四套《32位汇编语言与软件调试》:《32位汇编语言与软件调试》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/asm.xml

第五套《绝世双雄 For Java(J2SE)》:《绝世双雄 For Java(J2SE)》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/java.xml

第六套《绝世双雄 For C#(.NET)》:《绝世双雄 For C#(.NET)》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/c_sharp.xml

第七套《从零开始学批处理编程》:《从零开始学批处理编程》(老课程)

http://www.worm-x.com/Xml/download/old_lesson/bat.xml

第八套《菜鸟也疯狂 For Delphi》:《菜鸟也疯狂 For Delphi》(新版)

http://www.worm-x.com/Xml/download/lesson/delphi_1.xml

第九套 《菜鸟也疯狂 For 入侵》(新版)

http://www.worm-x.com/Xml/download/lesson/inbreak.xml

第十套 《菜鸟也疯狂 For 易语言》(新版)

http://www.worm-x.com/Xml/download/lesson/e.xml

《重走”灰鸽子”之路》(新版)

http://www.worm-x.com/Xml/download/lesson/delphi_2.xml

《菜鸟也疯狂 For HTML》

http://www.worm-x.com/Xml/download/lesson/html.xml

《菜鸟也疯狂 For CSS》(新版)

http://www.worm-x.com/Xml/download/lesson/css.xml

《菜鸟也疯狂 For VB 之 编程必修》(新版)

http://www.worm-x.com/Xml/download/lesson/vb.xml

《菜鸟也疯狂 For Visual Basic 揭秘黑客》

http://www.worm-x.com/Xml/download/lesson/vb2.xml

《菜鸟也疯狂 For C++ 之 王者之刃》(新版)

http://www.worm-x.com/Xml/download/lesson/vc.xml

《菜鸟也疯狂 For C++ 之 灵魂MFC》(新版)

http://www.worm-x.com/Xml/download/lesson/vc2.xml

《菜鸟也疯狂 For 汇编》(新版)

http://www.worm-x.com/Xml/download/lesson/asm.xml

第二部分 Access数据库(老课程)

http://www.worm-x.com/Xml/download/old_lesson/access.xml

2.24最新播放器+ 破解补丁下载 [ 免费下载 ]

下载地址: http://115.com/file/dn9zrg16

论现计算机专业学生

2011年10月12日

前几天和一位做人力资源的朋友在饭店里面喝酒,聊起来大学生找工作不好找的话题.我的这个朋友对这个还真比较感兴趣,说着说着从公文包里拿出来一份简历递给我看.投递者是一位计算机应届研究生。一看之下,差点没吓死–简直就是一个超人啊:

专业知识和技能
>软件工程
>
>牢固掌握软件工程专业的主要专业课程,包括软件工程、面向对象的系统分析和设
>计、软件测试、软件过程管理等软件工程核心课程。
>
>操作系统
>具备对操作系统相关高级理论和实践的专业知识和深入理解,对各种
>UNIX、Linux、Windows、Mach、Mac OS、OS/2、VMS/OpenVMS、S360/370以
>及多种嵌入式和实时操作系统的体系结构、底层机制和核心技术有广泛深入的研究
>和透彻的理解。在超过7年以上的时间中一直密切关注操作系统领域的最新进展。
>对操作系统理论和技术的发展史、现状以及未来发展趋势有着广博的知识和深刻而
>独到的见解。牢固掌握操作系统开发相关的技术细节,具备开发实际操作系统的能
>力和经验。
>
>系统管理
>具备8年以上的Windows操作系统在单机和服务器环境的使用和管理经验、7年以上
>的UNIX类操作系统在单机和服务器环境的使用和管理经验、2年以上的Web服务器管
>理经验和1年以上的数据库系统管理经验。
>
>网络技术
>牢固掌握种种网络相关技术,对TCP/IP网络的理论、体系结构和实现有深入透彻的
>理解,对常用的RFC标准和实现有深入的理解。
>具有4年以上的UNIX、Linux、Windows等操作系统平台上的网络应用开发经验。
>
>数据库技术
>
>牢固掌握关系型数据库和面向对象数据库的相关理论,对Oracle、DB2、SQL
>Server等主流数据库管理系统的体系结构和实现机制有较深入的理解。
>熟练掌握标准SQL语言。熟悉ODBC、JDBC、OLE
>DB、DAO、ADO、ADO.NET以及基于XML的数据库访问等数据库访问机制。
>具有2年以上的使用C/C++、Java、Visual Basic、PERL、Python等语言或开
>发工具开发数据库应用的经验。
>
>企业级技术
>
>对企业级应用的思想和技术要点有深入的理解,熟悉各种中间件技术,熟练掌握
>J2EE、Microsoft .NET、CORBA等企业级的开发技术。有一定的企业级应用的开发经验。
>
>软件工程
>
>对传统的结构化软件工程、面向对象的软件工程、软件工程的形式化方法、净室软
>件工程、设计模式、Extreme Programming、软件配置管理等软件工程思想和理
>论有深入透彻的理解。牢固掌握现代软件工程的各种规范。
>熟悉UML。熟练掌握Rational
>Rose等系统分析和设计工具。熟练掌握CVS、RCS等软件配置管理工具。熟练掌握
>Bugzilla等错误跟踪工具。
>具有2年以上的软件工程实践经验。对软件工业的历史、现状及未来发展趋势有广
>博的知识和深刻而独到的见解。
>
>软件过程管理
>
>对软件过程管理思想和理论有深入透彻的理解。对能力成熟度模型(CMM)和理论、
>内容和实践方法有牢固的掌握和深入的理解。对技术人员管理的思想和理论有深入
>的理解和独到的见解。
>
>计算机科学
>
>  对计算理论、可计算性和难解性理论、组合逻辑理论有深入的理解。
>  对算法设计和分析的理论和方法有深入透彻的理解。
>  牢固掌握布尔代数和计算机逻辑电路的相关理论知识。
>  对计算代数和计算几何的理论有初步的了解。
>
>对现代计算机体系结构,特别是各种规模的并行计算、分布式计算体系结构、网格
>计算,以及诸如超长指令字、数据流等下一代体系结构的理论和实现机制有深入透
>彻的理解。具有在RISC和超长指令字体系结构上的开发经验。
>
>对形式语言的语法和各种语义理论、程序设计语言各种范型的理论和实现机制有深
>入透彻的理解。精通编译器相关的理论和技术。具有对数十种程序设计语言的不同
>程度的了解和开发经验。对程序设计语言的历史、现状和未来发展趋势有广博的知
>识和深刻而独到的见解。
>
>
>数学
>对逻辑主义、形式主义、直觉主义、数理逻辑、公理集合论等数学基础思想和理论
>有深入的理解。
>熟悉现代代数理论和方法。 对现代数论的理论和方法有较深入的理解。
>对几何、拓扑学、组合数学等数学分支的现代理论和方法有较深入的理解。
>
>密码学
>系统的理解和掌握古典密码学和现代密码学的理论和技术。对加密算法、安全协议
>和密码分析的理论
>和方法有深入的研究。对各种重要的现代加密算法和安全协议在多种环境下的设计
>和实现有丰富的经验。熟悉PKI体系结构。
>
>办公自动化
>
>精通Microsoft Office系统办公自动化软件的高级应用和配置管理。
>熟练掌握使用Visual Basic for Application、COM/OLE/ActiveX等技术
>对Microsoft Office系列进行进一步的开发。
>了解使用Lotus Script对Lotus Notes的进一步开发技术。
>
>平面设计
>
>精通Adobe Illustrator、MacroMedia
>FreeHand、CorelDRAW等主流矢量绘图工具,Adobe Photoshop、
>Jasc Paintshop Pro、GIMP等主流图像处理
>工具,MetaCreation/Corel Painter等主流位图创作工具,以及
>Adobe InDesign、QuarkXpress、TeX/LaTeX、
>方正、Adobe PageMaker、Corel Ventura等主流的专业/商业排版软件。对
>PostScript、PDF、SVG、各种字体
>技术等电子出版业的核心技术有极深入的研究和丰富的开发经验。对印刷出版业
>的各种业务流程、行业规范和专业技术有专业水平的了解和 丰富的经验。在专
>业平面设计、排版领域有三年以上的实践经验。
>
>三维动画设计
>
>熟练掌握Alias|Wavefront Maya,能够进行专业水平的三维动画设计和制作。
>
>程序设计语言
>
>  精通以下高级程序设计语言:
>  ANSI C
>  ANSI C++
>  Objective C
>  Java
>  C#
>  ISO Basic
>  Visual Basic
>  Visual Basic.NET
>  ISO Pascal/ISO 扩展Pascal
>  Object Pascal
>  ADA 83/ADA 95
>  Smalltalk 80
>  Modula/Modula-2/Modula-3
>  Haskell
>  VBScript
>  JavaScript/JScript
>  PERL
>  Python
>  AWK
>
>  熟悉以下高级程序设计语言:
>
>  PHP
>  FORTRAN 77/FORTRAN 90
>  Common LISP
>  Scheme
>  ML
>  APL
>
>  精通以下体系结构上的机器语言/汇编语言:
>
>  Intel 8086/8088
>  IA32/MMX/MMX2/SSE/SSE2
>  AMD64
>  3DNow!/Enhanced 3DNow!
>  MIX
>  MMIX
>
>  熟悉以下体系结构上的机器语言/汇编语言:
>
>  POWER
>  Power PC
>
>  了解以下体系结构上的机器语言/汇编语言:
>
>  IA64
>  MIPS
>  Alpha
>  Sparc
>  ARM
>  680x0
>  Transputer
>  IBM 7094
>  IBM 360/370
>
>开发工具
>
>  Microsoft Windows Platform Software Development Kits
>  Microsoft Windows Driver Development Kits
>  Microsoft Visual Studio
>  Microsoft Visual Studio.NET
>  Borland C++
>  Borland C++ Builder
>  Borland JBuilder
>  Borland Together
>  Borland Delphi
>  Borland Kylix
>  GNU Compiler Collection(GCC)
>  GNU Binutils
>  GNU Debugger
>  GNU Emacs
>  VIM
>  GTK+
>  Qt
>  Anjuta
>  Glade
>  KDeveloper
>  QT Designer
>  Rational Rose
>  CVS
>  RCS

看后,我不禁感到好笑,嘟囔了一句,这样的高人还用找工作?干脆让国家养着算了,简直是超人阿。

朋友笑着对我说:你还真是少见多怪,我这里类似的简历还有很多呢。那天,我的朋友多喝了点酒,就滔滔不绝的说了现在的计算机专业的大学生,事后想起来一些关于谈话的碎片,可能都不完整了,整理下来,给大家增加点谈天的内容吧.

荒废掉的专业课
现在的学生,本末倒置的厉害。什么时髦玩什么,把那些本该学好的只是反而放到一边。整天弄什么Linux(因为大家都在弄),安装来安装去的乐此不疲(到 了毕业就算是精通Unix了,可以在简历里面写一笔的)而且专对界面,软件的使用什么的感兴趣,比如驱动个声卡,配置个Xwindows,折腾个没完,可 以说是取其糟粕,弃其
精华.如果你真的问问他们一些企业应用的东西,也就是能说出个Apache之类就不错了,你问下去,对与错还没准儿呢。很多学生找工作,都会把学校的成绩 在简历上大肆的吹嘘--千万别信他们!我也从学校里出来的,对这个还是比较了解的。我那天面试了一个北京某著名理科高校的计算机研究生,我看到简历里说到 他是其中一门课(关于中间件的课程)的助教,偶问他:能否对业界知名的中间件加以归类?用什么标准无所谓。支支吾吾半天连主要的产品都说不全。就这样,在 简历里还吹嘘得很厉害,什么某公司的顾问了,什么公司的技术总监了,胡扯!

这首先是学校的责任。真不知道那些教授讲课的时候都说得什么?传道授业解惑,哪一点做到了呢?

眼高手低,还有点不知道天高地厚
在Linux下对照人家的原代码写了几行程序,就是精通Unix编程了;学完了数据库基础就声称精通数据库。用了几天Office,就能说自己精通 Office。一旦你让他去写个文档,一百个不情愿,还说:这玩意还不简单?结果作了好几天,弄出来的文档不但粗糙得很,还没有统一的风格,极尽变化之能 事。你说他写得不好,他还抱怨说你故意排挤他,最后你还要自己弄(那样的文档怎么给客户用呢?)。工作不了几天,就想着自己做老板。成天把什么个人创业挂 在嘴边,都认为自己是做大事的人。你让他们列举出4个IBM的主要产品,很多人都要半天才能弄出来,你要是问他们F4都是那四个人,那是张口就来。他们关 心丁磊们的财富的程序要胜过关心C++语言的发展。

没有自己的观点
不说别的,就说说关于微软。几乎没有一个计算机专业的学生没有用过微软的产品,但是你和他们谈到微软的时候,他们首先想到的不是微软的伟大之处,而是不厌 其烦的和你谈什么微软的霸权,什么中国人自己的操作系统,什么开源软件。而这些话和报纸上的方兴东等反微软人士的论调几乎如出一辙。我不是说批评微软不 好,而是要说的是,即使是批评别人都没有动过脑子。这不是他们的懒惰是什么呢?

遇到批评的时候首先会辩解,不肯承认错误
前几天,在网上有一个北京一所高校的一个学生,发表了一篇什么《计算机学习之我见》(名字记不太清楚了,反正后来文章的名字也改了),后来被人揭穿主要内 容都是抄别人的,结果作者还一而再再而三的辩解。总而言之,对于大家都指出来的事实是死不承认。不从自身找原因。对自己做错了的事情心安理得。而且大多还 都自命不凡,往往还没出校门呢,就已经有好多头衔了,什么“专家”,“资深顾问”,不知道什么的一堆头衔。到了找不到工作的时候也是埋怨社会环境不好,什 么经济不景气。甚至都埋怨起了毛泽东没有早点进行计划生育……扯远了

沉迷游戏。浮躁,缺少深入思考的习惯
他们比游戏公司更关心游戏,对游戏杂志每期必看,对一些游戏故事背景如数家珍,他们能为了一个帐号和别人拼命,走在路上谈论游戏,宿舍里,睡梦中,还是游戏游戏!

现在的大学生还几乎都是网虫,但是你看看他们在网上的表现:看到别人写的有争论性的文章,很少真正的进行讨论。往往是一个简单的“顶”,“好”, “打倒小日本” 盲目性很严重。别人喜欢《大话西游》他也说《大话西游》好,杂志上说软件工程,他也开始开口闭口都是CMM。和他们谈话,你能听到最时髦的东西,但是最实 际的东西你很少能听到。在他们的课堂上,能提起他们的精神的内容大多是一些小笑话,稍加沉闷一点的课程,几乎没有人会认真听。

拜金主义之盛行
在每年毕业生找工作的时候,北大、清华的校园BBS上都会有一些内容不尽相同但是又很雷同的东西:偶去某某大公司是如何通过的,某某如何收到了几个国际大 公司的Offer,某某国内的企业如何的不好,鄙视这家公司......可以想象一下屏幕前的一双双渴望的眼睛,似乎通过这些文字,金钱、小康的生活已经 触手可及.
面试失败对他们的打击是如何之大,所谓成功又是如何令他们兴奋!又是多么容易感受到幸福啊。仔细想想,也挺可怕的,这可是中国最负盛名的大学阿,但是天之骄子们就成了这么样吗?

朋友说到这里,我已经开始反对了:“不能一棍子打死吧,一些学生还是比较踏实的。”“我可以肯定,那绝对是少数。”,我的愤青朋友回答的很坚决。

“还有一些其他的,就不说了吧,我知道那些自命不凡的学生,一定会跳出来反驳的,因为,他们觉得自己了不起阿.”

原文地址:http://www.dbanotes.net/review/the_students.html

今天心情不好在网上买了一双鞋过冬穿

2011年10月10日

冬天一个恐怖的季节,估计又要生冻疮了超麻烦。

春生夏长秋收冬藏

春养肝,不好就忧郁郁闷

夏养心,不好就心衰

秋养肺,不好就肺燥

冬养肾,不好就肾虚

WordPress源码分析

2011年09月26日

WordPress源码分析

index.php
设置使用主题define(‘WP_USE_THEMES’, true);
加载wp-blog-header.php

wp-blog-header.php
加载wp-load.php
执行wp()
加载include/template-loader.php

wp-load.php
设置绝对路径:define( ‘ABSPATH’, dirname(__FILE__) . ‘/’ );
检测并加载wp-config.php,如果该文件不存在,提示安装WordPress,安装路径为wp-admin/setup-config.php

wp-config.php
设置数据库(数据库名,数据库帐号密码,数据库服务器ip)以及身份密钥
加载wp-settings.php

wp-settings.php
加载include/load.php
加载include/default-contants.php
加载include/version.php
初始化常量:wp_initial_constants( ),设置内存上限(单站32M多站64M)
关闭字符串转义:set_magic_quotes_runtime( 0 );
@ini_set( ‘magic_quotes_sybase’, 0 );
设置时区:
if ( function_exists( ‘date_default_timezone_set’ ) )
    date_default_timezone_set( ‘UTC’ );
取消全局变量:
wp_unregister_GLOBALS();
保证以下全局变量与WordPress不冲突:
unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
标准化$_SERVER变量与值:
wp_fix_server_vars();
检查mysql与php版本:
wp_check_php_mysql_versions();
如果请求的是favicon.ico(因为如果favicon.ico存在,则不会请求至index.php),则返回。
wp_favicon_request();
检测是否在维护状态(检测.maintenance文件是否存在,并且时间是否在10分钟之内):
wp_maintenance();
设置起始运行时间点值:
timer_start();
检测是否是调试模式:
wp_debug_mode();
设置cache:
if ( WP_CACHE )
    WP_DEBUG ? include( WP_CONTENT_DIR . ‘/advanced-cache.php’ ) : @include( WP_CONTENT_DIR . ‘/advanced-cache.php’ );
设置语言目录:
wp_set_lang_dir();
加载php兼容性支持文件:include/compat.php
加载公共方法文件:include/functions.php
加载WordPress核心类:include/classes.php
加载数据库访问对象:
require_wp_db();
?wp_set_wpdb_vars();
?wp_start_object_cache();
加载插件处理文件:include/plugin.php
加载默认过滤器:include/default-filters.php
加载语言操作文件:include/pomo/mo.php(po=>portable object,mo=>machine object)加载本地化处理文件:include/l10n.php

加载

include/formatting.php
include/capabilities.php
include/query.php
include/theme.php
include/user.php
include/meta.php
include/general-template.php
include/link-template.php
include/author-template.php
include/post.php
include/post-template.php
include/category.php
include/category-template.php
include/comment.php
include/comment-template.php
include/rewrite.php
include/feed.php
include/bookmark.php
include/bookmark-template.php
include/kses.php
include/cron.php
include/deprecated.php
include/script-loader.php
include/taxonomy.php
include/update.php
include/canonical.php
include/shortcodes.php
include/media.php
include/http.php
include/class-http.php
include/widgets.php
include/nav-menu.php
include/nav-menu-template.php

走进wordpress 说说template-loader续

2011年09月26日
上篇说到
function get_index_template() {
	return get_query_template('index');
}

这个函数里面,就把主题的模板给装载进来了,如何操作的?马上来~

get_query_template()定义在theme.php713行

function get_query_template($type) {
	$type = preg_replace( '|[^a-z0-9-]+|', '', $type );
	return apply_filters("{$type}_template", locate_template(array("{$type}.php")));
}
函数中用了个过滤器,且看函数locate_template是干什么的:
locate_template位于theme.php1044行。
function locate_template($template_names, $load = false, $require_once = true ) {
        …
	if ( file_exists(STYLESHEETPATH . '/' . $template_name)) {
		$located = STYLESHEETPATH . '/' . $template_name;
		break;
	} else if ( file_exists(TEMPLATEPATH . '/' . $template_name) ) {
		$located = TEMPLATEPATH . '/' . $template_name;
		break;
	}
        …
	return $located;
}
中间省略了些次要代码,留下了实现函数功能的代码。这些代码在STYLESHEETPATH和TEMPLATEPATH下查找有没有指定名字的模板,如果有就得到了模板。
STYLESHEETPATH和TEMPLATEPATH是什么?是当前模板的目录和当前STYLESHEET目录。
在default-constants.php第284行和第278行定义:
define(‘STYLESHEETPATH’, get_stylesheet_directory());
define(‘TEMPLATEPATH’, get_template_directory());
 
get_stylesheet_directory在theme.php46行:
function get_stylesheet_directory() {
    $stylesheet = get_stylesheet();
    $theme_root = get_theme_root( $stylesheet );
    $stylesheet_dir = "$theme_root/$stylesheet"; 

    return apply_filters( 'stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root );
}

调用了get_stylesheet(theme.php34行)

function get_stylesheet() {

    return apply_filters(‘stylesheet’, get_option(‘stylesheet’));

}

至此,stylesheet就一路追查到了数据库,从数据库的options表中取出stylesheet项的值,如果不存在,返回false。

get_option是从选项数据库表中获取有名称的选项的值的方法,定位于functions.php298行。

get_theme_root( $stylesheet );定位于theme.php653行,取得themes目录的路径。
同样,template处理类似,这里暂不赘述。

走进wordpress 详细说说template-loader.php

2011年09月26日

再看template-laoder.php,这个文件总共只有45行。它的作用是基于访问的URL装载正确的模板.

文件第六行,也是第一条语句,如下:

if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
    do_action('template_redirect');

首先判断是否使用Themes,这个WP_USE_THEMES常量在index.php中第一句就被设置为true。因此条件成立,会执行do_action(‘template_redirect’)语句。

do_action('template_redirect')都做了什么?wordpress默认的有如下:

‘template_redirect’的Action(动作)在include下的文件中出现。除了这里的do_action外,还有其他三个文 件中:default-filters.php,和ms-default-filters.php中以及canonical.php中出现。不包括wp- content目录下面出现的。

canonical.php (411行):  add_action(‘template_redirect’, ‘redirect_canonical’);

default-filters.php(200行): add_action( ‘template_redirect’,   ‘wp_shortlink_header’,11, 0 );

default-filters.php(243行):  add_action( ‘template_redirect’, ‘wp_old_slug_redirect’);

ms-default-filters.php(32行):  add_action( ‘template_redirect’, ‘maybe_redirect_404′ );

ms-functions.php(1353行):  add_action( ‘template_redirect’, ‘redirect_mu_dashboard’ );

default-filters.php文件设置了wordpress大部分默认的filter和action。文件内容都是诸如下面的形式。

add_action( ‘xxx’,'xxxx’);

ms-default-filters.php是多站点时候设置的,内容类似default-filters.php。wordpress默认情况下没有开启多站点。如果需要开启,请按照wordpress的指导文件操作。

add_action( 'template_redirect',   'wp_shortlink_header',11, 0)
wp_shortlink_header位于文件link-template.php 2230行。
作用是如果当前页面定义了短连接,就在header中发送个短链接.形容:
<link rel='shortlink' href='http://localhost/?p=1234' />
这样的缩短网址。
add_action( 'template_redirect', 'wp_old_slug_redirect');

wp_old_slug_redirect() 在query.php2807行,slug是什么?slug是url的一部分。在wordpress后台的永久链接设置(/wp-admin /options-permalink.php)里,用户可以自定义链接格式。绝大多数自定义的用户喜欢在url中包含由文章标题生成的一串字符,这一串 字符就是post slug。这个函数功能是重定向old slug到正确的链接。

接下来是个判断语句;

// Process feeds and trackbacks even if not using themes.
if ( is_robots() ) :
    do_action('do_robots');
    return;
elseif ( is_feed() ) :
    do_feed();
    return;
elseif ( is_trackback() ) :
    include( ABSPATH . 'wp-trackback.php' );
    return;
endif;

is_robots函数判断当前查询是否是robot。位于query.php491行。

do_robots函数位于functions.php1779行。作用:显示robot.txt的内容。

 

然后是个大的if语句:

if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :
    $template = false;
    if     ( is_404()   && $template = get_404_template() ) :
    elseif ( is_search() && $template = get_search_template()) :
    elseif ( is_tax() && $template = get_taxonomy_template()) :
    elseif ( is_front_page() && $template = get_front_page_template()) :
    elseif ( is_home() && $template = get_home_template()) :
    elseif ( is_attachment() && $template = get_attachment_template()) :
        remove_filter('the_content', 'prepend_attachment');
    elseif ( is_single() && $template = get_single_template()) :
    elseif ( is_page() && $template = get_page_template()) :
    elseif ( is_category() && $template = get_category_template()) :
    elseif ( is_tag()&& $template = get_tag_template()) :
    elseif ( is_author()&& $template = get_author_template()) :
    elseif ( is_date()&& $template = get_date_template()) :
    elseif ( is_archive()&& $template = get_archive_template()) :
    elseif ( is_comments_popup() && $template = get_comments_popup_template() ) :
    elseif ( is_paged()&& $template = get_paged_template()          ) :
    else :
        $template = get_index_template();
    endif;

    if ( $template = apply_filters( 'template_include', $template ) )
        include( $template );
    return;
endif;

这个大if语句中形如get_xxxx_template()的函数都定义在theme.php中。

以get_index_template为例:作用在当前或父模板下检索index模板路径,位置在theme.php725行。

function get_index_template() {
	return get_query_template('index');
}

在这个函数里面,就把主题的模板给装载进来了,如何操作的?马上来~~

Pages: 1 2 3 4 5 6 7 8 9 10 ...61 62 63 Next