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
标签:

热门文章