[url]http://hi.baidu.com/wordpressing/blog/item/cc44270976024c36e92488c9.html[/url]
wordpress研究开篇
准备作一个连载来介绍wordpress的代码。希望大家一起参与。
wordpress介绍:我想没有多少人不知道它是什么了,它是由PHP写的一个知名blog程
序。更多了解参见wordpress.org
看代码当然是从入口文件开始,再深入到它包含的文件。
wordpress的index.php很奇怪,只有两行这里不作说明。
wp-blog-header.php文件比较奇怪是的使用了if(): endif;这种形式,可能是为了减
少缩进,里面的代码不作缩进,和if() {}格式区分开。
第4行file_exists判断文件wp-config.php是否存在作为是否已安装的条件。
接下来的几行也没什么可以解释的,我们下一次将一起来读wp-config.php,wp-
settings.php。
wordpress研究之wp-settings.php
接上面开始wp-config.php,wp-settings.php这两个文件,wp-config.php故名恩意配置文件所以没什么可解释的。
wp-settings.php最上在的函数wp_unregister_GLOBALS用来当register_globals设置为on时注销自动产生的全局变量,register_globals现在是强烈建议为off的,因为有安全问题。
从28行起到49行都是为了处理不同运行环境可能产生的问题,wp的兼容性问题处理的很周道。如果 是做开源软件这样是很有必要的,当然如果是开发自己的产品有自己的远行平台就完全没有这个必要,毕竟有一定的效率问题。关于$_SERVER变量可以直接去研究phpinfo里的所有值一般都可以看明白。
像55行这种友好的提示信息是很有必要的,因为你的用户不一定是懂技术的。
接下来的 timer_start和timer_end就是用来计算页面执行时间的两个函数.
LANGDIR,PLUGINDIR这些常量的判断为自定义插件和语言目录作了预留, 120行CUSTOM_USER_TABLE,CUSTOM_USER_META_TABLE这里说明你可以自定义用户表和你的其它应用共用。
发现这样不行,还果把说明写在注释里,再帖出来,本来记得有一个函数可以把文件着色格式化输出的,就是说在网页显示的效果和你在IDE里看到效果一样,现在找不到了有谁知道这个函数请告诉我,下面再继续。
wordpress研究开篇
准备作一个连载来介绍wordpress的代码。希望大家一起参与。
wordpress介绍:我想没有多少人不知道它是什么了,它是由PHP写的一个知名blog程
序。更多了解参见wordpress.org
看代码当然是从入口文件开始,再深入到它包含的文件。
wordpress的index.php很奇怪,只有两行这里不作说明。
wp-blog-header.php文件比较奇怪是的使用了if(): endif;这种形式,可能是为了减
少缩进,里面的代码不作缩进,和if() {}格式区分开。
第4行file_exists判断文件wp-config.php是否存在作为是否已安装的条件。
接下来的几行也没什么可以解释的,我们下一次将一起来读wp-config.php,wp-
settings.php。
wordpress研究之wp-settings.php
接上面开始wp-config.php,wp-settings.php这两个文件,wp-config.php故名恩意配置文件所以没什么可解释的。
wp-settings.php最上在的函数wp_unregister_GLOBALS用来当register_globals设置为on时注销自动产生的全局变量,register_globals现在是强烈建议为off的,因为有安全问题。
从28行起到49行都是为了处理不同运行环境可能产生的问题,wp的兼容性问题处理的很周道。如果 是做开源软件这样是很有必要的,当然如果是开发自己的产品有自己的远行平台就完全没有这个必要,毕竟有一定的效率问题。关于$_SERVER变量可以直接去研究phpinfo里的所有值一般都可以看明白。
像55行这种友好的提示信息是很有必要的,因为你的用户不一定是懂技术的。
接下来的 timer_start和timer_end就是用来计算页面执行时间的两个函数.
LANGDIR,PLUGINDIR这些常量的判断为自定义插件和语言目录作了预留, 120行CUSTOM_USER_TABLE,CUSTOM_USER_META_TABLE这里说明你可以自定义用户表和你的其它应用共用。
发现这样不行,还果把说明写在注释里,再帖出来,本来记得有一个函数可以把文件着色格式化输出的,就是说在网页显示的效果和你在IDE里看到效果一样,现在找不到了有谁知道这个函数请告诉我,下面再继续。
WordPress代码解析
本文探讨了WordPress的代码结构,从入口文件index.php开始,逐步解析到wp-blog-header.php,并重点介绍了wp-config.php和wp-settings.php的功能及作用。文章还讨论了在不同运行环境下WordPress如何处理兼容性问题。
1592

被折叠的 条评论
为什么被折叠?



