WordPress default-constants.php文件部分核心函数如下:
• 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.php文件,用于返回当前主题样式表所在目录的绝对路径;
♦ if ( !defined(‘WP_DEFAULT_THEME’) ) define( ‘WP_DEFAULT_THEME’, ‘twentyeleven’ ),当新安装WP未选择主题时,使用twentyeleven主题为默认主题;