WordPress 初始化核心文件 default-constants.php 源码分析

default-constants.php 文件位于 wp-includes 目录下,该文件无执行代码,主要用于定义一些 WP 可能用到的函数,这些函数定义常量如插件目录、主题目录、内存、COOKIE、SSL 等,文件部分核心函数如下:

  1. wp_initial_constants();

主要用于定义WordPress初始化常量,具体如设置内存容量、定义跟DEBUG相关常量、定义缓存常量等;

  1. wp_plugin_directory_constants();

定义插件所在目录常量,如定义成绝对路径形式、URL形式等;

  1. 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;

  1. wp_ssl_constants();

定义网络传输SSL时所用常量,如 FORCE_SSL_ADMIN、FORCE_SSL_LOGIN;

  1. wp_functionality_constants();

定义 WP 功能常量,如自动保存时间、垃圾清空时间、文章修正等,具体为:AUTOSAVE_INTERVAL、EMPTY_TRASH_DAYS、WP_POST_REVISIONS、 WP_CRON_LOCK_TIMEOUT;

  1. wp_templating_constants();

定义模板相关常量,如当前模板路径、当前模板样式表路径、设置默认主题,部分核心代码解析如下:

  1. define('TEMPLATEPATH', get_template_directory());

将常量 TEMPLATEPATH 定义为 get_template_directory() 的值,该 函数定义于 wp-includes/theme.php 文件,用于返回当前主题安装目录的绝对路径;

  1. define('STYLESHEETPATH', get_stylesheet_directory());

将常量 STYLESHEETPATH 定义为 get_stylesheet_directory() 的值,该函数定义于 wp-includes/theme.ph p文件,用于返回当前主题样式表所在目录的绝对路径;

  1. if ( !defined('WP_DEFAULT_THEME') )
  2. define( 'WP_DEFAULT_THEME', 'twentyeleven' );

当新安装WP未选择主题时,使用twentyeleven主题为默认主题。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注