我们知道 WordPress 有很多预定义的常量,我们开发的时候,如果你是 WordPress 开发者,会经常用到这些常量,为了方便 WordPress 开发者的使用,WP Engineer 把所有的 WordPress 常用的常量都罗列出来:
一般(General)
- AUTOSAVE_INTERVAL 定义 WordPress 多久自动保存日志。 值: 秒数(默认:60)
- CORE_UPGRADE_SKIP_NEW_BUNDLED 定义在更新的时候是否忽略插件和主题的更新 值:true|false(默认:false)
- DISABLE_WP_CRON 定义是否屏蔽 WordPress 的 Cron 功能 值:true|false(默认:false)
- EMPTY_TRASH_DAYS 定义自动从 WordPress 回收站永久删除日志,页面,福建或者留言的天数。 值:天数(默认:30)
- IMAGE_EDIT_OVERWRITE 定义当完成编辑一张图片之后,是覆盖原图还是另存为其他图片。 值:true|false(默认:false)
- MEDIA_TRASH 定义是否激活媒体的回收站 值:true|false (默认:false)
- WPLANG 定义 WordPress 的语言 值:如简体中文,则 zh_CN
- WP_DEFAULT_THEME 定义默认的主题 值:主题名称(默认:twentyeleven)
- WP_CRON_LOCK_TIMEOUT 定义多长的一个周期内只有一个 cronjob 会被触发。 值:秒数(默认:60)
- WP_MAIL_INTERVAL 定义多长的一个周期内只有一个允许通过 mail 发布的日志。 值:秒数(默认:300)
- WP_POST_REVISIONS 定义是否屏蔽日志修订功能,或者定义每篇日志有多少个日志修订。 值:true|false|number (默认:true)
- WP_MAX_MEMORY_LIMIT 定义一些 WordPress 函数能够最大使用的内存。 值:内存大小,单位为M(默认:256M)
WP_MEMORY_LIMIT 定义 WordPress 的内存限制。 值:内存大小,单位为M(默认:32M, 多站点为:64M)
状态(Status)
- APP_REQUEST 如果是来自 Atom Publishing Protocol 的请求,将会被定义。 值:true
- COMMENTS_TEMPLATE 在留言模板加载之后,将被定义。 值:true
- DOING_AJAX 如果是来自 AJAX 的请求,将被定义。 值:true
- DOING_AUTOSAVE 当 WordPress 正在自动保存日志的时候,将被定义。 值:true
- DOING_CRON 当 WordPress 正在执行 Cronjob 的时候,将被定义。 值:true
- IFRAME_REQUEST 如果是来自 iframe 的请求,将被定义。 值:true
- IS_PROFILE_PAGE 用户修改他的个人资料之后,将会被定义。 值:true
- SHORTINIT 定义之后,将 load 最小化的 WordPress。 值:true
- WP_ADMIN 如果来自 WordPress 后台的请求,将被定义。 值:true
- WP_BLOG_ADMIN 如果来自 /wp-admin/ 的请求,将被定义。 值:true
- WP_IMPORTING 当 WordPress 正在导入数据的时候,将被定义。 值:true
- WP_INSTALLING 当 WordPress 正在安装或者升级的时候,将被定义。 值:true
- WP_INSTALLING_NETWORK 如果是来自多站点管理后台的请求或者正在安装多站点的时候,将被定义。 值:true
- WP_LOAD_IMPORTERS 当访问 WordPress 后台导入页面(工具 > 导入)的时候,将被定义。 值:true
- WP_NETWORK_ADMIN 如果是来自 /wp-admin/network/ 的请求,将被定义。 值:true
- WP_REPAIRING 如果是来自 /wp-admin/maint/repair.php 的请求,将被定义。 值:true
- WP_SETUP_CONFIG 当 WordPress 将被安装或者设置的时候,将被定义。 值:true
- WP_UNINSTALL_PLUGIN 如果一个插件将被卸载的时候,将被定义。 值:被卸载的插件文件名
- WP_USER_ADMIN 如果是来自 /wp-admin/user/ 的请求,将被定义。 值:true
- XMLRPC_REQUEST 如果是来自 XML-RPC API 的请求,将被定义。 值:true
路径,目录和链接(Paths, dirs and links)
- ABSPATH WordPress 根目录的路径 默认:wp-load.php 锁在的路径
- WPINC /wp-includes/ 的相对路路径,可以自定义。 默认:wp-includes
- WP_LANG_DIR 语言包文件夹的绝对路径。 默认:WP_CONTENT_DIR . '/languages' 或者 ABSPATH . WPINC . '/languages'
- WP_PLUGIN_DIR 插件目录的绝对路径。 默认:WP_CONTENT_DIR.'/plugins'
- WP_PLUGIN_URL 插件目录的 url。 默认:WP_CONTENT_URL.'/plugins'
- WP_CONTENT_DIR wp-content 目录的绝对路径 默认:ABSPATH.'wp-content'
- WP_CONTENT_URL wp-content 目录的URL 默认:get_option('siteurl') . '/wp-content'
- WP_HOME WordPress 的主页。
- WP_SITEURL WordPress 根目录的 URL
- WP_TEMP_DIR 临时目录的绝对路劲。
- WPMU_PLUGIN_DIR 必须使用的插件目录的绝对路径 默认:WP_CONTENT_DIR.'/mu-plugins'
- WPMU_PLUGIN_URL 必须使用的插件目录的 URL 默认:WP_CONTENT_URL.'/mu-plugins'
数据库(Database)
- DB_CHARSET 设置数据库的字符格式 值:See MySQL docs (默认:utf8)
- DB_COLLATE 定义数据库的整理 值:See MySQL docs (默认:utf8_general_ci)
- DB_HOST 定义数据库主机地址。 值:IP address, domain and/or port (默认:localhost)
- DB_NAME 定义数据库名。 值:数据库名
- DB_PASSWORD 定义数据库密码
- DB_USER 定义数据库用户
- WP_ALLOW_REPAIR 允许通过 /wp-admin/maint/repair.php 来自动修复和优化数据库表。 值:true|false
- CUSTOM_USER_TABLE 定义自定义 user 表 值:表名
- CUSTOM_USER_META_TABLE 定义自定义 user meta 表. 值:表名
多站点(Multisite)
- ALLOW_SUBDIRECTORY_INSTALL 设置使用子目录方式安装多站点 值:true|false
- BLOGUPLOADDIR 设置多站点的上传目录的绝对路径 默认:WP_CONTENT_DIR.'/blogs.dir/{Blog ID}/files/'
- BLOG_ID_CURRENT_SITE 主站点的博客 ID 默认:1
- DOMAIN_CURRENT_SITE 主站点的域名 默认:domain
- DIEONDBERROR 设置定义的数据库错误出现在屏幕上。 值:true
- ERRORLOGFILE 设置定义的数据库错误记录到 log 文件。 值:log 文件的绝对路径。
- MULTISITE 设置是否启用多站点功能。 值:true
- NOBLOGREDIRECT 如果注册关闭或者站点不存在的时候,WordPress 应该跳转的页面。 值:主站点的 %siteurl% 或者自定义的一个链接
- PATH_CURRENT_SITE 主站点的路径
- UPLOADBLOGSDIR 相对 ABSPATH 的上传基本目录的路径 默认:wp-content/blogs.dir
- SITE_ID_CURRENT_SITE 主站点的 network ID。 默认:1
- SUBDOMAIN_INSTALL 定义是否使用子域名安装方式 值:true|false
- SUNRISE 定义 WordPress 是否加载 /wp-content/sunrise.php 文件。 值:true
- UPLOADS 子博客相对于 ABSPATH 的指定上传目录的相对路径 默认:UPLOADBLOGSDIR /{blogid}/files/
- WPMU_ACCEL_REDIRECT 设置是否支持 X-Accel-Redirect Header. 值:true|false (默认:false)
- WPMU_SENDFILE 设置是否支持 X-Sendfile Header. 值:true|false (默认:false)
- WP_ALLOW_MULTISITE 定义之后,将可以访问到多站点的函数(工具 -> 网络设置) 值:true
缓存和代码压缩(Cache and script compressing)
- WP_CACHE 当定义了,WordPress 将加载 /wp-content/advanced-cache.php 文件。 值:true|false(默认:false)
- COMPRESS_CSS 设置是否后台压缩样式。 值:true|false(默认:false)
- COMPRESS_SCRIPTS 设置是否后台压缩 Javascript 文件。 值:true|false(默认:false)
- CONCATENATE_SCRIPTS 设置在压缩 Javascript 和 CSS 文件之前是否合并。 值:true|false(默认:false)
- ENFORCE_GZIP 设置 GZIP 输出 值:true|false(默认:false)
文件系统和连接(Filesystem and connections)
- FS_CHMOD_DIR 定义目录读和写的权限。 值:See PHP Handbuch (默认:0755)
- FS_CHMOD_FILE 定义文件读和写的权限。 值:See PHP Handbuch (默认:0644)
- FS_CONNECT_TIMEOUT 定义链接超时时间。 值:秒数(默认:30)
- FS_METHOD 定义连接的方式。 值:direct|ssh|ftpext|ftpsockets
- FS_TIMEOUT 定义当连接已丢失之后的超时时间 值:秒数(默认:30)
- FTP_BASE WordPress 根目录的路径 默认:ABSPATH
- FTP_CONTENT_DIR /wp-content/ 目录的绝对路径。 默认:WP_CONTENT_DIR
- FTP_HOST 定义 FTP 主机名 值:IP Adresse, Domain und/oder Port
- FTP_LANG_DIR 语言包位置。 默认:WP_LANG_DIR
- FTP_PASS 定义 FTP 密码
- FTP_PLUGIN_DIR 插件目录的路径。 默认:WP_PLUGIN_DIR
- FTP_PRIKEY 定义 SSH 的私有key。
- FTP_PUBKEY 定义 SSH 的公开key。
- FTP_SSH 设置是否启用 SSH 值:true|false
- FTP_SSL 是指是否启用 SSL. 值:true|false
- FTP_USER 定义 FTP 用户名
- WP_PROXY_BYPASS_HOSTS 设置一些网址可以不经过代理。 值:www.example.com, *.example.org
- WP_PROXY_HOST 定义代理的地址。 值:IP address or domain
- WP_PROXY_PASSWORD 定义代理的密码。
- WP_PROXY_PORT 定义代理的端口。
- WP_PROXY_USERNAME 定义代理的用户名
- WP_HTTP_BLOCK_EXTERNAL 设置是否阻止外部请求。 值:true|false
- WP_ACCESSIBLE_HOSTS 如果 WP_HTTP_BLOCK_EXTERNAL 设置了,可以设置一些不屏蔽的主机。 值:www.example.com, *.example.org
主题(Themes)
- BACKGROUND_IMAGE 设置默认的背景图片。
- HEADER_IMAGE 设置默认的头图
- HEADER_IMAGE_HEIGHT 设置头图的高度。
- HEADER_IMAGE_WIDTH 设置头图的宽度。
- HEADER_TEXTCOLOR 定义头部文字的颜色
- NO_HEADER_TEXT 设置是否关闭头部文字支持 值:true|false
- STYLESHEETPATH 定义了当前主题样式文件的绝对路径。
- TEMPLATEPATH 定义了当前主题模板文件的绝对路径。
- WP_USE_THEMES 是指是否加载主题。 值:true|false
调试(Debug)
- SAVEQUERIES 设置是否把当前页面的数据库查询存到一个数组中($wpdb->queries). 值:true|false
- SCRIPT_DEBUG 设置是否在后台加载未压缩的 Javascript 和 CSS 文件。 值:true|false
- WP_DEBUG 设置是否在 WordPress 开启调试模式。 值:true|false (默认:false)
- WP_DEBUG_DISPLAY 设置是否直接输出错误。 值:true|false|null (默认:true)
- WP_DEBUG_LOG 设置是否把错误 log 写到文件 /wp-content/debug.log 中。 值:true|false (默认:false)
安全和 Cookies(Security and Cookies)
- ADMIN_COOKIE_PATH /wp-admin/ 目录的绝对路径。 默认:SITECOOKIEPATH.'wp-admin' 或者 SITECOOKIEPATH 的子目录(如果多站点的话)。
- ALLOW_UNFILTERED_UPLOADS 设置管理员是否无过滤方式上传。 值:true
- AUTH_COOKIE 认证的 Cookie 名。 默认:wordpress_.'COOKIEHASH'
- AUTH_KEY Secret key. 值:See generator
- AUTH_SALT Secret key. 值:See generator
- COOKIEHASH 用于生成 Cookie 名的 HASH
- COOKIEPATH WordPress 根目录的路径。 默认:没有 http(s):// 的首页链接。
- COOKIE_DOMAIN WordPress 安装时候的域名。 默认:false 或者 主站点的子域名(如果多站点)
- CUSTOM_TAGS 允许去覆盖默认的安全 HTML tag 标签。 See:/wp-includes/kses.php. 值:array|false(默认:false)
- DISALLOW_FILE_EDIT 设置是否屏蔽 WordPress 后台的主题和插件编辑功能。 值:true|false(默认:false)
- DISALLOW_FILE_MODS 设置是否禁用 WordPress 后台的主题,插件和核心文件的编辑,升级,安装和删除操作。 值:true|false(默认:false)
- DISALLOW_UNFILTERED_HTML 设置任何用户(包括管理员)都不能使用未过滤的 HTML 值:true|false(默认:false)
- FORCE_SSL_ADMIN 设置后台使用 SSL 加密链接 值:true|false (默认:false)
- FORCE_SSL_LOGIN 设置登陆页面使用 SSL 加密链接 值:true|false (默认:false)
- LOGGED_IN_COOKIE 登陆之后的 Cookie 名 默认:'wordpress_logged_in_'.COOKIEHASH
- LOGGED_IN_KEY Secret key. 值:See generator
- LOGGED_IN_SALT Secret key. 值:See generator
- NONCE_KEY Secret key. 值:See generator
- NONCE_SALT Secret key. 值:See generator
- PASS_COOKIE 密码的 Cookie 名 默认:'wordpresspass_'.COOKIEHASH
- PLUGINS_COOKIE_PATH 插件目录的路径 默认:WP_PLUGIN_URL 去掉 http(s)://
- SECURE_AUTH_COOKIE SSL 认证 Cookie 名 默认:'wordpress_sec_'.COOKIEHASH
- SECURE_AUTH_KEY Secret key. 值:See generator
- SECURE_AUTH_SALT Secret key. 值:See generator
- SITECOOKIEPATH 站点路径 默认:Site URL 去掉 http(s)://
- TEST_COOKIE 测试 Cookie 名 默认:wordpress_test_cookie
- USER_COOKIE 用户的 Cookie 名 默认:'wordpressuser_'.COOKIEHASH