WordPress的wp-config.php源码分析

<?php
/** 
 * WordPress 的基本配置文件
 *
 * 此文件包括如下配置信息:MySQL 数据库,数据表前缀,秘钥,语言,及绝对路径。
 *
 * @package WordPress
 */

// ** MySQL 数据库设置 - 你可以从主机服务商那里获取此信息 ** //
/** WordPress 数据库名称 */
define('WP_CACHE', true); //Added by WP-Cache Manager
define( 'WPCACHEHOME', '/home/ftp/b/blog/wwwroot/wp-content/plugins/wp-super-cache/' ); 
//Added by WP-Cache Manager
define("FS_METHOD","direct");define("FS_CHMOD_DIR",0777);define("FS_CHMOD_FILE",0777);
define('DB_NAME', 'name');<span id="more-5348"></span>

/** MySQL 数据库用户名 */
define('DB_USER', 'user');

/** MySQL 数据库密码 */
define('DB_PASSWORD', 'password');

/** MySQL 数据库主机名 */
define('DB_HOST', 'localhost');

/** 创建数据库表所用字符编码 */
define('DB_CHARSET', 'utf8');

/** 数据库校对字符集。如果你不确定,请勿修改此项。 */
define('DB_COLLATE', '');

/**#@+
 * 独一无二的验证密钥。
 *
 * 修改这些独一无二的短语!
 * 你可以通过这个链接 {@link http://api.wordpress.org/secret-key/1.1/ WordPress.org 密钥服务}
 *
 * @始于 2.6.0
 */
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
/**#@-*/

/**
 * WordPress 数据库表前缀。
 *
 * 使用不同的数据表前缀,可以在一个数据库里安装多个 WordPress 博客。
 * 只能使用数字、字母和下划线!
 */
$table_prefix  = 'wp_';

/**
 * WordPress 本地化语言,默认为英语。
 *
 * 修改这个来进行 WordPress 本地化。对应的 MO 文件须放到 wp-content/languages。
 * 例如:将 de.mo 放到 wp-content/languages 并将 WPLANG 设置 'de' 来支持德文。 
 * 针对中国大陆用户的简体中文用户,下面已经设置好 zh_CN,无须更改。
 */
define ('WPLANG', 'zh_CN');

/** 
 * WordPres 其他常用参数
 *
 * WordPress 很多有用的功能不能在后台直接设置。
 * 尽管大多数时候,我们都用不到这些参数;但需要时,能给你带来很多便利。
 * 我们在这里列出来部分常用的参数,供熟练的网友根据需要选择启用或者关闭。
 *
 * 启用方式:去掉相应代码行 define 前面的 // 
 * 关闭方式:在相应代码行 define 前面加上 // 
 *
 * @added by WPChina.org
 */
 
/**
 * WordPress 网址 与 博客网址
 *
 * 当你在后台修改相关信息出错,或者想要更换 WordPress 地址与博客地址时,
 * 可通过下面两行代码进行硬设置,其优先度高于数据库内设置。
 *
 * 注意:网址最后不要带反斜杠 '/' !!!
 *
 * @added by WPChina.org,需 WordPress 2.2+ 支持
 */
define('WP_SITEURL', 'http://blog.thismoon.com');
define('WP_HOME', 'http://blog.thismoon.com');

/**
 * WordPress 版本管理功能
 *
 * 对于绝大多数网友而言,并不需要版本管理功能。你可以在这里关闭此功能。
 * 当参数 n = -1 时,保留所有文章/页面的修订版本;这是默认值;
 * 当参数 n = 0 时,保留0次文章/页面的修订版本,即关闭该功能;
 * 当参数 n > 0 时,保留n次文章/页面的修订版本。
 *
 * @added by WPChina.org,需 WordPress 2.6+ 支持
 */
// define('WP_POST_REVISIONS', '-1');

/**
 * WordPress 自动保存功能
 *
 * 编辑文章的时候,WordPress 每隔一段时间就会自动保存文章,以防止文章丢失。
 * 你可以根据自己网络状况延长或缩短自动保存间隔。默认为60秒。
 * 关闭版本管理功能,就会相应关闭自动保存功能。
 *
 * @added by WPChina.org,需 WordPress 2.6+ 支持
 */
// define('AUTOSAVE_INTERVAL', 60 );  // 秒

/**
 * WordPress 自动清空回收站
 *
 * WordPress 回收站中的文章、页面和评论将会被自动清空。
 * 默认为 30 天。设置为 0 则不自动清空回收站。
 *
 * @added by WPChina.org,需 WordPress 2.9+ 支持
 */
// define('EMPTY_TRASH_DAYS', 30 );  // 天

/**
 * WordPress 修复数据库
 *
 * WordPress 2.9 增加了自动优化、修复数据库的功能。
 * 用户需要先启用此功能,然后在浏览器中地址栏输入以下代码:
 * 		{$your_site}/wp-admin/maint/repair.php
 *
 * 注意:优化、修复操作完成后,请务必关闭此功能!!!
 *
 * @added by WPChina.org,需 WordPress 2.9+ 支持
 */
// define('WP_ALLOW_REPAIR', true);


/* 到此为止,以下禁止修改!祝你写博愉快。 */

/* That's all, stop editing! Happy blogging. */

/** WordPress absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

定义和用法
define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
作用域不影响对常量的访问
常量值只能是字符串或数字:
http://www.w3school.com.cn/php/func_misc_define.asp

发表评论