Descubre en este tutorial cómo definir un modo de desarrollo (core, tema, plugin…) en una instalación de WordPress mediante código.
En WordPress 5.5 se incorporó la opción de definir un entorno desarrollo con la constante WP_ENVIRONMENT_TYPE
. En un tutorial te expliqué cómo podías usarlo para fijar el entorno como producción, desarrollo, staging o local.
Con la llegada de WordPress 6.3 esta opción se complementa con una nueva constante denominada WP_DEVELOPMENT_MODE
que permite indicar en qué tipo de desarrollo se está trabajando.
Los valores que se pueden asignar son:
- Una cadena (string) vacía (por defecto): si no lo vas a usar para desarrollo.
core
: si lo usas para desarrollo relacionado con el núcleo de WordPress.- plugin: si lo usas para desarrollo de un plugin.
- theme: si lo usas para desarrollo de un tema.
- all: si lo usas para desarrollo todo lo anteriormente mencionado.
Por ahora no hay muchas cosas que WordPress vaya a ejecutar de forma distinta, pero si usas el modo core
o theme
no cacheará el fichero theme.json, lo cual puede ser muy práctico. Con el tiempo, se irán añadiendo más funcionalidades.
Lo bueno de esto es que también te abre las puertas a usar diferentes configuraciones dependiendo del entorno.
Vamos a ver cómo puedes definirlo:
Snippet para definir un modo de desarrollo en WordPress
Añade el siguiente fragmento en algún punto antes de la línea que contiene «/* That’s all, stop editing! Happy publishing. */» en el fichero wp-config.php:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
¡Listo!
En este caso, estás indicando que el modo de desarrollo es 'plugin'
, pero podrías usar cualquiera de los mencionados al inicio.
Una vez definido podrás usar la función wp_is_development_mode()
, donde pasas el parámetro $mode
(core, plugin, theme o all), para conseguir distintos comportamientos dependiendo del entorno de trabajo.
Conclusiones
Ahora ya sabes cómo definir el modo de desarrollo de tu instalación de WordPress (core, tema, plugins...).
Esto te abre las puertas a crear funciones que solo se ejecuten cuando estás en un modo de desarrollo concreto.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉