Presentación y objetivos de este libro
Al trabajar con WordPress es posible buscar un plugin tanto a través de nuestro propio sitio como desde el directorio oficial, entre varias otras opciones. Dependiendo de cómo lo hayamos encontrado, un plugin puede instalarse desde la sección de administración de WordPress, o descomprimiendo un archivo zip (o similar) dentro del directorio wp-content/plugins
. Sin embargo, con solo instalar plugins no necesariamente podemos saber cómo estos funcionan internamente, cómo se construyen, cómo llegan a hacer lo que hacen. Por esa razón, en este libro vamos a sumergirnos en lo que es el funcionamiento y la arquitectura de un plugin desde un punto de vista técnico, trabajando directamente sobre código y estudiando las herramientas que ofrece WordPress para construir nuestras propias extensiones.
A grandes rasgos, la definición más sencilla que se puede dar de un plugin es que sirve para agregar funcionalidad adicional a una instalación de WordPress, algo que no está disponible a partir del momento en el que WordPress se instala. Es común encontrarnos con un requisito que no se puede cumplir con los plugins disponibles en algún directorio, y vernos obligados a hacerlo nosotros mismos, o pedirle a un programador que lo haga. Debido a esto, si estamos interesados en profesionalizar nuestro trabajo con WordPress, necesitamos tener ciertas nociones básicas acerca de cómo se constituye un plugin.
Como diferentes plugins suelen responder a diferentes necesidades, no se usan exactamente las mismas herramientas para construir cada uno, sino que muchas de ellas van a variar de un plugin a otro. Sin embargo, podría decirse que hay un núcleo de herramientas que van a ser usadas en una cantidad enorme de plugins, y en este libro vamos a detenernos principalmente en ellas.
Las más importantes de estas herramientas van a ser las diferentes APIs que WordPress nos ofrece para extender su funcionalidad básica. La API predominante para desarrollo de plugins es la Plugin API, y también vamos a revisar otras muy importantes como la Options API y la Settings API.
Como vamos a estar trabajando continuamente con código, algo que va a ser necesario para poder seguir eficientemente los contenidos de este libro es contar con un conocimiento al menos básico de PHP. Un excelente punto de partida para quienes necesiten aprender acerca del lenguaje o reforzar sus conocimientos es el curso interactivo de PHP de Codecademy. También es conveniente tener cerca la documentación oficial de PHP.
Durante el transcurso de varios capítulos, además, vamos a revisar ciertas prácticas de optimización de código, y a estudiar diferentes métodos para que nuestros plugins sean extensibles, es decir dejarlos listos para que otros desarrolladores puedan seguir construyendo sus propias extensiones a partir de nuestro código.