Desarrollar plugins para WordPress puede ser un auténtico infierno si no nos proveemos de las herramientas adecuadas.
Escribir “a pelo” los plugins en un editor de texto resulta viable para pequeños desarrollos pero. a medida que su extensión y complejidad aumenta, se hace patente la necesidad de un IDE en condiciones.
Afortunadamente podemos configurar PhpStorm, uno de los mejores IDE disponibles para PHP, para desarrollar cómodamente plugins en Wordpress.
Supongamos que tenemos instalado nuestra versión de JetBrains PhpStorm, y una instalación de pruebas de Wordpress en XAMPP o en otro servidor similar.
Para empezar creamos un nuevo proyecto. Definimos la dirección del proyecto, su nombre, y elegimos como tipo de proyecto “Wordpress Plugin” En la siguiente pantalla, elegimos la ubicación de la instalación de Wordpress (por ejemplo, C:\xampp\htdocs\wordpress) Con esto hemos creado el proyecto, pero aún es necesario configurar la instalación de Wordpress como librerías externas. Para eso hacemos doble click sobre “External libraries” En la siguiente ventana, pulsamos el botón de “añadir” y agregamos la ubicación de red de nuestro Wordpress de pruebas. Finalmente, nos metemos en “File/Settings” y verificamos que la opción de “Wordpress Integration” está correctamente configurada. Si vamos a trabajar en un proyecto existente, sin pasar por el Wizard de creación de proyecto, debemos configurar la integración desde esta última ventana.
Comprobamos que todo funciona correctamente, probando las sugerencias y el autocompletado de palabras. Por ejemplo, si escribimos “add_action”, PhpStorm nos sugiere los comandos disponibles. Podemos desplazarnos entre las opciones con las teclas arriba y abajo, y aceptar una con la tecla tabulación. Si ahora escribimos, dentro de “add_action(‘ ’)” la palabra “footer”, y pulsamos control+space, PhpStorm nos sugiere los posibles hooks de Wordpress. Con esto ya tenemos PhpStorm configurado para programar plugins para Wordpress en un entorno cómodo y rápido, que hará las delicias para los desarrolladores más exigentes y los proyectos más complejos.