我们知道 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
定义目录读和写的权限。
值:SeePHP Handbuch (默认:0755) - FS_CHMOD_FILE
定义文件读和写的权限。
值:SeePHP 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.
值:Seegenerator - AUTH_SALT
Secret key.
值:Seegenerator - 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.
值:Seegenerator - LOGGED_IN_SALT
Secret key.
值:Seegenerator - NONCE_KEY
Secret key.
值:Seegenerator - NONCE_SALT
Secret key.
值:Seegenerator - 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.
值:Seegenerator - SECURE_AUTH_SALT
Secret key.
值:Seegenerator - SITECOOKIEPATH
站点路径
默认:Site URL 去掉 http(s):// - TEST_COOKIE
测试 Cookie 名
默认:wordpress_test_cookie - USER_COOKIE
用户的 Cookie 名
默认:’wordpressuser_’.COOKIEHASH
转载请注明:落伍老站长 » WordPress开发技术必知必会之 常量概述