WordPress 常量概述

2023-04-15 14:23:53 浏览数 (1)

我们知道 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

0 人点赞