让我们展开这一页——第五回:wp-load.php的第26行——if ( file_exists( ABSPATH . ‘wp-config.php’) )
  包拯 发表于 2012-03-09 02:22  分类:技术资料  2,895 次阅读  0条评论

第五回:wp-load.php的第26行——if ( file_exists( ABSPATH . 'wp-config.php') )

接着上一回,程序执行到了wp-load.php的第26行,在这里我们又看到了一个新的函数file_exits。

这个file_exits的含义就是检查某个文件或者文件夹是否存在,如果存在则返回true,如果不存在则返回false。那么这第26行的含义就知道了:判断文件【ABSPATH . 'wp-config.php'】是否存在,【ABSPATH . 'wp-config.php'】的含义是什么,在上一回已经讲解过,在这里不再重复了。

如果这个文件存在,将执行wp-load.php的第29行,也就是调用【ABSPATH . 'wp-config.php'】文件,而且是用require_once调用的,这个require_once语句的作用,前面也讲过了,这里不再赘述。

之前的文件没有执行完,我们又被引导到了wp-config.php这个文件了,但这不都是为了朝着我们前面的方向上前进么?

 

正如wp-config.php这个文件的注释所说,这个文件主要对MySQL数据库进行配置,包括数据库名称、数据库用户名、数据库密码、数据库主机、数据表默认的文字编码、数据库整理类型。所有这些都是在你安装WordPress的时候设置的。也就是第18行到第33行,通过define定义的常量,来存储你的设置。

接着继续执行代码,来到的第44行至第51行,这里也只是定义了一些常量,作为安全密钥,用以加密cookies。可以这么形容这些变量——就像电报的密码,只有知道密码的人才能知道电报内容的含义,一旦电报密码换掉,如果不知道密码,硬着头皮硬翻译,那么很有可能被当作革命败类给除掉……

接下来到了第61行,定义了一个数据库表前缀,这个是很有用的。我们的空间商往往会限制我们建立数据库的个数。这样我们只好对同一个数据库充分利用,例如要在同一个数据库中安装若干个WordPress,这样为每个WordPress设置不同的数据表前缀,就会使他们在同一个数据库中互不干扰,和谐共处……

 

顺序执行,我们又来到了第83行,这也是 一个判断语句(恩,看到if,我们就知道是判断语句,这个地球人都知道了,就不用反复的说,不停的说了,哈哈)。

从前面讲的知识,我们知道第83行就是为了判断是否定义了WordPress的根目录,如果没定义,则进行定义。

然后来到了wp-config.php的最后一行require_once(ABSPATH . 'wp-settings.php');,这最后一行没有将我们带回到我们原来的wp-load.php,而是将我们带到了wp-settings.php文件——又一处世外桃源抑或是魔域桃源,总之这是一个未知的旅行,我们能得到什么,我们将丢失什么,谁也不知道。但是可以肯定的是我们丢掉的不会是灵魂和良心……

 

下一回我们将来到wp-settings.php这个文件,这个文件主要是为了对WordPress的一些变量进行设置,许多有用的设置都是在这个文件里进行的。


本文固定链接: http://www.youduoshao.com/2012-03-09/201203091984.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter