Tiempo de lectura aprox: 7 minutos, 6 segundos
Las constantes de WordPress
Para los que quieren asumir el control o son desarrolladores en el entorno de WordPress, les conviene conocer las constantes que maneja el CMS.
Como es sabido, en informática las constantes son valores constantes, es decir, que no cambian. Mientras no se definan de nuevo, claro 🙂
Las constantes de WordPress
En este entorno, también se usan constantes y, existen métodos que permiten alterar los valores de las constantes, que no veremos aquí para no complicar demasiado.
WordPress hace uso de estas constantes, como casi cualquier otra aplicación informática, para no tener que depender de los «caprichos humanos» y saber en cada momento con qué valores cuenta.
Una constante es un identificador (nombre) para un valor simple. Como el mismo nombre sugiere, ese valor no puede cambiar durante la ejecución de un script. Una constante, por defecto, es sensible a mayúsculas y minúsculas, y por convención los identificadores están siempre en mayúsculas.
En WordPress, podemos decir que hay constantes para muchos usos, tanto que se pueden clasificar y agrupar en 10 categorías.
En este artículo voy a listar todos los grupo, pero no trataré todas las constantes a fondo, simplemente una breve descripción de su utilidad.
Las constantes se agrupan
- General
- Estado
- Rutas, directorios y enlaces
- Base de datos
- Multisitio
- Cache compresión de scripts
- Sistema de archivos y conexiones
- Temas
- Debug
- Seguridad y cookies
General
- AUTOSAVE_INTERVAL
Define el intervalo en el que WordPress debería hacer un autoguardado.
Valor: tiempo en segundos (Por defecto: 60). - CORE_UPGRADE_SKIP_NEW_BUNDLED
Te permite saltar nuevos archivos en paquete como en plugins y/o temas en las actualizaciones.
Valores: true | false. - DISABLE_WP_CRON
Desactiva la función cron de WordPress.
Valor: true - EMPTY_TRASH_DAYS
Controla el número de días antes de que WordPress borre permanentemente entradas, páginas, adjuntos y comentarios de la papelera de reciclaje.
Valor: tiempo en días (Por defecto: 30). - IMAGE_EDIT_OVERWRITE
Permite a WordPress sobreescribir una imagen antes de editar o guardar la imagen como copia.
Valores: true | false. - MEDIA_TRASH
Activa/Desactiva la función de papelera de reciclaje para los medios.
Valores: true | false (Por defecto: false). - WPLANG
Define el idioma que usará WordPress en el frontend.
Valores: Para Español es_ES. - WP_DEFAULT_THEME
Define el tema por defecto para los sitios nuevos, también sirve como respaldo en caso de fallo del tema activo.
Valor: nombre del tema (Por defecto: twentytwenty en la 5.3). - WP_CRON_LOCK_TIMEOUT
Define un periodo de tiempo en el que se finalizará un único «cronjob». Valor: tiempo en segundos (Por defecto: 60) - WP_MAIL_INTERVAL
Define un periodo de tiempo en el que se podrá hacer una única petición de email.
Valor: tiempo en segundos (Por defecto: 300). - WP_POST_REVISIONS
Activa/desactiva la función de revisión de entradas . Un numero mayor que 0 define el número de revisiones para las entradas.
Valores: true | false| número (Por defecto: true) - WP_MAX_MEMORY_LIMIT
Te permite cambiar el límite máximo de memoria para algunas funciones de WordPress.
Valores: (Por defecto: 256M). - WP_MEMORY_LIMIT
Define el límite de memoria para uso de WordPress.
Valores: (Por defecto: 32M, para Multisitio 64M)
Estado
La mayoría de estas constantes son definidas en ciertos estados de la ejecución si ocurren ciertas condiciones. Es decir, pueden no existir y solo aparecer en ciertas condiciones.
- APP_REQUEST
Es definida si hay un Atom Publishing Protocol request.
Valor: true. - COMMENTS_TEMPLATE
Es definida si se carga el template de comentarios
Valor: true. - DOING_AJAX
Es definida si hay un request AJAX.
Valor: true. - DOING_AUTOSAVE
Es definida en el momento en que se esta haciendo un guardado automático de una entrada.
Valor: true. - DOING_CRON
Es definida si WordPress esta realizando un cronjob.
Valor: true. - IFRAME_REQUEST
Es definida si hay inline-frame request.
Valor: true. - IS_PROFILE_PAGE
Es definida si el usuario cambio su perfil.
Valor: true. - SHORTINIT
Si se define, WordPress cargara lo mínimo indispensable para trabajar.
Valor: true. - WP_ADMIN
Es definida si hay un request en el backend.
Valor: true. - WP_BLOG_ADMIN
Es definida si hay un request en /wp-admin/.
Valor: true. - WP_IMPORTING
Es definida si WordPress esta importando datos.
Valor: true. - WP_INSTALLING
Es definida si estamos realizando una nueva instalación o actualización.
Valor: true. - #WP_INSTALLING_NETWORK
Es definida si estamos en el network admin o se esta instalando una red.
Valor: true - WP_LOAD_IMPORTERS
Es definida si usas Herramientas -> Importar.
Valor: true. - WP_NETWORK_ADMIN
Es definida si hay un request en /wp-admin/network/.
Valor: true. - WP_REPAIRING
Es definida si hay un request en /wp-admin/maint/repair.php.
Valor: true. - WP_SETUP_CONFIG
Es definida mientras WordPress es instalado o configurado.
Valor: true. - WP_UNINSTALL_PLUGIN
Es definida si un plugin es desinstalado (para uninstall.php).
Valor: true. - WP_USER_ADMIN
Es definida si hay un request en /wp-admin/user/.
Valor: true. - XMLRPC_REQUEST
Es definida si hay un request en el API de XML-RPC.
Valor: true.
Rutas, directorios y enlaces
Posiblemente las constantes más útiles para todo desarrollador.
- ABSPATH
Directorio absoluto a la instalación de WordPress. El camino interno del servidor.
Default: directorio donde se encuentra wp-load.php. - WPINC
Directorio relativo a /wp-includes/. No se puede cambiar.
Default: wp-includes. - WP_LANG_DIR
Directorio absoluto al directorio con los lenguages.
Default: WP_CONTENT_DIR /languages or WP_CONTENT_DIR WPINC /languages. - WP_PLUGIN_DIR
Directorio absoluto a la carpeta de plugins.
Default: WP_CONTENT_DIR /plugins. - WP_PLUGIN_URL
URL a la carpeta de plugins.
Default: WP_CONTENT_URL /plugins. - WP_CONTENT_DIR
Directorio absoluto a wp-content.
Default: ABSPATH wp-content. - WP_CONTENT_URL
URL a wp-content.
Default: {Site URL}/wp-content. - WP_HOME
URL del inicio (Home URL). - WP_SITEURL
URL al directorio root de WordPress. - WP_TEMP_DIR
Directorio absoluto en dónde se guardan los archivos temporales. - WPMU_PLUGIN_DIR
Directorio absoluto al directorio de plugins de la red. (multisitio)
Default: WP_CONTENT_DIR /mu-plugins - WPMU_PLUGIN_URL
URL al directorio de plugins de la red. (multisitio)
Default: WP_CONTENT_URL /mu-plugins.
Base de datos
Lo más importante, que está definido en wp-config.php.
- DB_CHARSET
Valor: Ver MySQL docs (Default: utf8).
- DB_COLLATE
Valor: Ver MySQL docs (Default: utf8_general_ci).
- DB_HOST
Valor: IP address, domain and/or port (Default: localhost).
- DB_NAME
Valor: Nombre de la base de datos que usamos.
- DB_PASSWORD
Valor: Contraseña del usuario que usamos.
- DB_USER
Valor: Nombre del usuario que usamos.
- WP_ALLOW_REPAIR
Permite automáticamente actualizar y optimizar las tablas de la base de datos /wp-admin/maint/repair.php.
Valor: true. - CUSTOM_USER_TABLE
Te permite cambiar la tabla de usuarios.
Valor: nombre de la nueva tabla. - CUSTOM_USER_META_TABLE
Te permite cambiar la tabla de meta de usuarios.
Valor: nombre de la nueva tabla.
Multisitio
- ALLOW_SUBDIRECTORY_INSTALL
Te permite instalar Multisitio en un subdirectorio.
Valor: true. - BLOGUPLOADDIR
Ruta absoluta al directorio de cargas del sitio concreto.
Por defecto: WP_CONTENT_DIR /blogs.dir/{Blog ID}/files/ - BLOG_ID_CURRENT_SITE
ID del blog del sitio principal.
Por defecto: 1 - DOMAIN_CURRENT_SITE
Dominio del sitio principal.
Por defecto: dominio - DIEONDBERROR
Cuando se define se muestran en pantalla los errores de la base de datos.
Valor: true. - ERRORLOGFILE
Cuando se define se guardan en un archivo de registro los errores de la base de datos.
Valor: ruta absoluta a un archivo con permisos de escritura. - MULTISITE
Se define si se va a usar Multisitio.
Valor: true. - NOBLOGREDIRECT
Define una URL de un sitio al que WordPress debería redirigir si está cerrado el registro o un sitio no existe.
Valores: %siteurl% para el sitio principal o URL personalizada. - PATH_CURRENT_SITE
Ruta al sitio principal. - UPLOADBLOGSDIR
Ruta al directorio base de subidas, relativo a ABSPATH.
Por defecto: wp-content/blogs.dir - SITE_ID_CURRENT_SITE
ID de la red del sitio principal.
Por defecto: 1 - SUBDOMAIN_INSTALL
Define si se instalará un subominio o no.
Valores: true | false - SUNRISE
Cuando se define WordPres cargará el archivo /wp-content/sunrise.php.
Valor: true. - UPLOADS
Ruta al directorio de subidas específico de un sitio, relativo a ABSPATH.
Por defecto: UPLOADBLOGSDIR /{blogid}/files/ - WPMU_ACCEL_REDIRECT
Activa/Desactiva soporte para X-Sendfile Header.
Valores: true | false (Por defecto: false). - WPMU_SENDFILE
Activa/Desactiva soporte para X-Accel-Redirect Header.
Valores: true | false (Por defecto: false). - WP_ALLOW_MULTISITE
Cuando se define estará disponible la función de Multisitio (Herramientas → Configurar Red).
Valor: true.
Cache compresión de scripts
- WP_CACHE
Cuando se define WordPress cargará el archivo /wp-content/advanced-cache.php.
Valores: true | false (Por defecto: false). - COMPRESS_CSS
Activa/Desactiva la compresión de las hojas de estilo.
Valores: true | false. - COMPRESS_SCRIPTS
Activa/Desactiva la compresión de archivos Javascript.
Valores: true | false. - CONCATENATE_SCRIPTS
Activa/Desactiva la consolidación de archivos CSS y Javascript antes de comprimirlos.
Valores: true | false. - ENFORCE_GZIP
Activa/Desactiva la salida gzip.
Valores: true | false.
Sistema de archivos y conexiones
- FS_CHMOD_DIR
Define los permisos de lectura y escritura de los directorios.
Valores: Ver manual de PHP (Por defecto: 0755). - FS_CHMOD_FILE
Define los permisos de lectura y escritura de los archivos.
Valores: Ver manual de PHP (Por defecto: 0644). - FS_CONNECT_TIMEOUT
Define el tiempo máximo para establecer una conexión.
Valores: tiempo en segundos (Por defecto: 30). - FS_METHOD
Define el método para conectarse al sistema de archivos.
Valores: direct | ssh | ftpext | ftpsockets - FS_TIMEOUT
Define el tiempo máximo para una conexión perdida.
Valores: tiempo en segundos (Por defecto: 30). - FTP_BASE
Ruta al directorio raíz de WordPress.
Por defecto: ABSPATH. - FTP_CONTENT_DIR
Ruta al directorio /wp-content/.
Por defecto: WP_CONTENT_DIR. - FTP_HOST
Define el servidor FTP.
Valores: Dirección IP, dominio y/o puerto. - FTP_LANG_DIR
Ruta al directorio con los archivos del idioma.
Por defecto: WP_LANG_DIR. - FTP_PASS
Define la contraseña FTP. - FTP_PLUGIN_DIR
Ruta al directorio de plugins.
Por defecto: WP_PLUGIN_DIR. - FTP_PRIKEY
Define una clave privada para SSH. - FTP_PUBKEY
Define una clave pública para SSH. - FTP_SSH
Activa/Desactiva SSH.
Valores: true | false. - FTP_SSL
Activa/Desactiva SSL.
Valores: true | false. - FTP_USER
Define el usuario FTP. - WP_PROXY_BYPASS_HOSTS
Te permite definir algunas direcciones que no pasarán por el proxy.
Valores: www.ejemplo.com, *.ejemplo.org - WP_PROXY_HOST
Define la dirección del proxy.
Valores: Dirección IP o dominio - WP_PROXY_PASSWORD
Define la contraseña del proxy. - WP_PROXY_PORT
Define el puerto del proxy. - WP_PROXY_USERNAME
Define el usuario del proxy. - WP_HTTP_BLOCK_EXTERNAL
Te permite bloquear peticiones externas.
Valores: true | false. - WP_ACCESSIBLE_HOSTS
Si se define WP_HTTP_BLOCK_EXTERNAL puedes añadir servidores que no deberían bloquearse.
Valores: www.ejemplo.com, *.ejemplo.org
Temas
- BACKGROUND_IMAGE
Define una imagen de fondo por defecto. - HEADER_IMAGE
Define una imagen de cabecera por defecto. - HEADER_IMAGE_HEIGHT
Define la altura de la imagen de cabecera. - HEADER_IMAGE_WIDTH
Define el ancho de la imagen de cabecera. - HEADER_TEXTCOLOR
Define el color de fuente del texto de la cabecera. - NO_HEADER_TEXT
Activa/Desactiva el soporte para texto en la cabecera.
Valores: true | false. - STYLESHEETPATH
Define la ruta absoluta a la hoja de estilos del tema actual. - TEMPLATEPATH
Define la ruta absoluta a los archivos de plantilla del tema actual. - WP_USE_THEMES
Activa/Desactiva la activación de temas.
Valores: true | false.
Debug
- SAVEQUERIES
Activa/Desactiva el guardado de las queries de la base de datos en un array ($wpdb->queries).
Valores: true | false. - SCRIPT_DEBUG
Activa/Desactiva la activación de archivos comprimidos CSS y Javascript.
Valores: true | false. - WP_DEBUG
Activa/Desactiva el modo debug en WordPress.
Valores: true | false (Por defecto: false). - WP_DEBUG_DISPLAY
Activa/Desactiva la visualización de errores en pantalla.
Valores: true | false | null (Por defecto: true). - WP_DEBUG_LOG
Activa/Desactiva la escritura de errores en el archivo /wp-content/debug.log.
Valores: true | false (Por defecto: false).
Seguridad y cookies
- ADMIN_COOKIE_PATH
Ruta al directorio /wp-admin/.
Por defecto: SITECOOKIEPATH wp-admin o para Multisitio en subdirectorio SITECOOKIEPATH. - ALLOW_UNFILTERED_UPLOADS
Permite subidas sin filtrado para los administradores.
Valor: true - AUTH_COOKIE
Nombre de la cookie para la identificación.
Por defecto: wordpress_ COOKIEHASH - AUTH_KEY
Clave secreta.
Valores: Ver el generador. - AUTH_SALT
Clave secreta.
Valores: Ver el generador. - COOKIEHASH
Hash para generar nombres de las cookies. - COOKIEPATH
Ruta al directorio raíz de WordPress.
Por defecto: URL de la portada sin http(s)://. - COOKIE_DOMAIN
Dominio de la instalación de WordPress.
Por defecto: false o para Multisite con subdominios, dominio el sitio principal. - CUSTOM_TAGS
Te permite sobreescribir la lista de etiquetas HTML seguras. Echa un vistazo al archivo /wp-includes/kses.php.
Valores: true | false (Por defecto: false). - DISALLOW_FILE_EDIT
Te permite desactivar la edición de archivos de temas y plugins con el editor de WordPress.
Valor: true. - DISALLOW_FILE_MODS
Te permite desactivar la edición, actualización, instalación y borrado de plugins, temas y archivos del núcleo desde el escritorio de WordPress.
Valor: true. - DISALLOW_UNFILTERED_HTML
Te permite desactivar el HTML sin filtrado para todos los usuarios, administradores incluidos.
Valor: true. - FORCE_SSL_ADMIN
Activa SSL para los accesos y el escritorio.
Valores: true| false (Por defecto: false). - FORCE_SSL_LOGIN
Activa SSL para los accesos.
Valores: true| false (Por defecto: false). - LOGGED_IN_COOKIE
Nombre de la cookie para los accesos.
Por defecto: wordpress_logged_in_ COOKIEHASH - LOGGED_IN_KEY
Clave secreta.
Valores: Ver el generador. - LOGGED_IN_SALT
Clave secreta.
Valores: Ver el generador. - NONCE_KEY
Clave secreta.
Valores: Ver el generador. - NONCE_SALT
Clave secreta.
Valores: Ver el generador. - PASS_COOKIE
Nombre de la cookie para la contraseña.
Por defecto: wordpresspass_ COOKIEHASH - PLUGINS_COOKIE_PATH
Ruta al directorio de plugins.
Por defecto: WP_PLUGIN_URL sin http(s):// - SECURE_AUTH_COOKIE
Nombre de la cookie para la identificación SSL.
Por defecto: wordpress_sec_ COOKIEHASH - SECURE_AUTH_KEY
Clave secreta.
Valores: Ver el generador. - SECURE_AUTH_SALT
Clave secreta.
Valores: Ver el generador. - SITECOOKIEPATH
Ruta de tu sitio.
Por defecto: URL del sitio sin http(s):// - TEST_COOKIE
Nombre de la cookie para la cookie de prueba.
Por defecto: wordpress_test_cookie. - USER_COOKIE
Nombre de la cookie para los usuarios.
Por defecto: wordpressuser_ COOKIEHASH
¡Gracias por leernos!
¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!