Las constantes de WordPress 5.3

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

  1. General
  2. Estado
  3. Rutas, directorios y enlaces
  4. Base de datos
  5. Multisitio
  6. Cache compresión de scripts
  7. Sistema de archivos y conexiones
  8. Temas
  9. Debug
  10. 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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.    Más información
Privacidad