default-constants.php 文件位于 wp-includes 目录下,该文件无执行代码,主要用于定义一些 WP 可能用到的函数,这些函数定义常量如插件目录、主题目录、内存、COOKIE、SSL 等,文件部分核心函数如下:
- wp_initial_constants();
主要用于定义WordPress初始化常量,具体如设置内存容量、定义跟DEBUG相关常量、定义缓存常量等;
- wp_plugin_directory_constants();
定义插件所在目录常量,如定义成绝对路径形式、URL形式等;
- wp_cookie_constants();
定义与 COOKIE 相关的常量,如 COOKIEHASH、USER_COOKIE、 PASS_COOKIE、AUTH_COOKIE、SECURE_AUTH_COOKIE、LOGGED_IN_COOKIE、TEST_COOKIE、 COOKIEPATH、SITECOOKIEPATH、ADMIN_COOKIE_PATH、PLUGINS_COOKIE_PATH、 COOKIE_DOMAIN;
- wp_ssl_constants();
定义网络传输SSL时所用常量,如 FORCE_SSL_ADMIN、FORCE_SSL_LOGIN;
- wp_functionality_constants();
定义 WP 功能常量,如自动保存时间、垃圾清空时间、文章修正等,具体为:AUTOSAVE_INTERVAL、EMPTY_TRASH_DAYS、WP_POST_REVISIONS、 WP_CRON_LOCK_TIMEOUT;
- wp_templating_constants();
定义模板相关常量,如当前模板路径、当前模板样式表路径、设置默认主题,部分核心代码解析如下:
- define('TEMPLATEPATH', get_template_directory());
将常量 TEMPLATEPATH 定义为 get_template_directory() 的值,该 函数定义于 wp-includes/theme.php 文件,用于返回当前主题安装目录的绝对路径;
- define('STYLESHEETPATH', get_stylesheet_directory());
将常量 STYLESHEETPATH 定义为 get_stylesheet_directory() 的值,该函数定义于 wp-includes/theme.ph p文件,用于返回当前主题样式表所在目录的绝对路径;
- if ( !defined('WP_DEFAULT_THEME') )
- define( 'WP_DEFAULT_THEME', 'twentyeleven' );
当新安装WP未选择主题时,使用twentyeleven主题为默认主题。