WordPress 常量概述
我们知道 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