Gracias a la versatilidad de WordPress podemos desarrollar cualquier tipo de funcionalidad o inclusive cambiar una existente por medio de plugins. Si bien WordPress es muy conocido por el apoyo de la comunidad con los plugins gratuitos, hay casos en los que necesitamos un desarrollo específico. Aprender a crear plugins te puede ayudar a hacer el desarrollo que quieras utilizando WordPress. Vamos a aprender a crear un plugin que permita insertar un widget en la barra lateral, y muestre el último tweet de tu cuenta en Twitter. Empezaremos desde cero con el concepto básico, hasta construir algo de nivel intermedio.
1- Cómo funcionan los plugins
La base para el desarrollo de plugins en WordPress está enfocada en dos funciones básicas o también conocidas como hooks.
_Véase: ¿Qué son y para qué te sirven los hooks de WordPress?._Conocer estos dos hooks, entender su funcionamiento y cuál es la diferencia entre ellos será primordial durante todo tu recorrido como desarrollador de WordPress:add_action: completa una acción en uno o varios puntos de la ejecución de WordPress.Para indicar la acción y el punto en donde se ejecuta debemos utilizar los parámetros dentro de la función, ej:
add_action('wp_footer','mi_funcion')
En donde wp_footer es el punto de ejecución y mi_funcion es la acción que se ejecutará. Un ejemplo de uso en nuestro caso, sería mediante mi_funcion agregar la librería JavaScript de Twitter en el footer de WordPress.En la documentación del API, puedes encontrar la lista completa de todas las acciones que se ejecutan en el core de WordPress.add_filer: filtra los datos de una acción especificando un hook existente.Al igual que la función add_action, add_filter también hace uso de los parámetros para especificar el filtro que queremos hacer y en dónde lo vamos a hacer, ej:
add_filter('the_title','mi_titulo')
En donde the_title sería la acción a la cual vamos a aplicar el filtro y mi_titulo sería la función contenedora del filtro a aplicar.Por ejemplo, podríamos agregar unas comillas a todos los títulos de nuestro sitio.El proceso de crear filtros y aplicarlos a una acción en específico es conocido como hooking, en la documentación del APi de filtros puedes ver la lista de acciones que se pueden _hookear_en WordPress.
2- Crear un plugin desde cero
Crear un plugin en WordPress es bastante sencillo. Los plugins están alojados en la carpeta wp-content/plugins que vamos a encontrar en la raíz de nuestra instalación. En esta carpeta vamos a crear la carpeta que va a contener nuestro plugin, que en este caso le vamos a llamar “the-latest-tweet”.
Ahora que tenemos la carpeta contenedora, vamos a crear el archivo base de nuestro plugin, al que vamos a nombrar the-latest-tweet.php. Y va a tener las siguientes lineas de código:
/*
* Plugin Name: The Latest Tweet
* Plugin URI: https://platzi.com
* Description: This plugin adds a widget that shows your latest tweet in the sidebar.
* Version: 1.0.0
* Author: Alejandro Gonzalez
* Author URI: http://alejandro.im
* License: GPL2
*/
Este código es básicamente un comentario en PHP en el cuál estamos especificando el nombre del plugin, la url, su descripción, la versión del mismo, el nombre del autor, la url del sitio web del autor y el tipo de licencia.Luego de guardar el archivo en la carpeta del plugin, vamos a ir a la sección de plugins en el administrador de WordPress. Podemos hacerlo por medio de la ruta sitioweb.com//wp-admin/plugins.php o simplemente haciendo clic en la pestaña de plugins del panel.
Aquí vas a encontrar el plugin listo para ser activado. Sí, así de fácil. ¡felicitaciones has creado tu primer plugin para WordPress!Hasta el momento ya tenemos nuestro plugin creado, pero no cumple ninguna función.
"Cómo crear un plugin para WordPress desde cero" se debería llamar "Dónde y cómo crear un archivo para que crees luego y por tu cuenta un plugin para WordPress"
A esto se le llama publicidad engañosa jejejejee, el título no es realmente lo que contiene el tutorial
Algo pobre el contenido...
bueno quedamos en las mismas, espero no tarde mucho finalizar el plugin.
Pero esto que es?
En serio?
Muy mal.
Totalmente decepcionado.
Menos mal que solo he pagado por un mes.
:-(
¿En serio? Pensé que el ejemplo aparecería completo...
Y por este tipo de contenido es que estoy pagando :( que contenido tan pobre
¿entonces queda ahí?... ¿porque no explicas el código para hacer el plugin funcionar?
mas contenido
¿A que se refería el?
si un Theme para que funcione necesita un index.php y la hoja de estilo, que necesitaría el plugin para que funcione
necesitas un archivo .php con
/**
*PluginName:TheLatestTweet
*PluginURI: https://platzi.com
*Description:This plugin adds a widget that shows your latest tweet in the sidebar.
*Version:1.0.0
*Author:AlejandroGonzalez
*AuthorURI: http://alejandro.im*License:GPL2
*/
con esas lineas de codigo wordpress entiende q es un plugins. se recomienda q el archivo se nombre igual q el directorio. y tener un archivo index.php vacio para q no puedan ver el contenido del directorio si llegan a ingresar por url! saludos
"...pero no cumple ninguna función." Maximum trolling xD
Jaja en serio?
Que decepción de tutorial. Por lo menos hubieran agregado alguna especie de HTML estático.
en serio sigue sin respuesta ?
A mi me interesa como crear un formulario de contacto desde cero. Sin plugins.
Es básicamente como extiendes wordpress (con plugins) de la manera correcta sin meterle mano al core y quedarte sin soporte / actualizaciones.
Solo como sugerencia, para entender como estan diseñados y estructurados los plugins, descargue algunos básicos y los analizaba, incluso podes descargar los de formularios, de hecho considero que son tutoriales gratuitos, espero te sirva. Saludos,
Lamentable
Muy basico, esperaba algo mas completo, espero que enseñen algo más.