Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo crear un plugin de WordPress (paso a paso para principiantes)

Hemos creado muchos plugins de WordPress a lo largo de los años, ayudándonos a nosotros mismos y a miles de usuarios. Muchos de nuestros lectores nos han preguntado cómo pueden crear sus propios plugins también.

Crear un plugin de WordPress puede parecer difícil al principio, pero en realidad es bastante divertido y gratificante. Ya sea que quieras agregar una nueva función a tu sitio o compartir algo útil con otros, crear un plugin es una excelente manera de hacerlo.

En esta guía, te mostraremos cómo crear tu primer plugin de WordPress paso a paso.

Guía paso a paso para crear un plugin personalizado de WordPress para principiantes

¿Qué necesitas para crear tu primer plugin de WordPress?

Los plugins de WordPress son como aplicaciones para tu sitio web de WordPress. Al igual que las aplicaciones en tu teléfono, puedes instalar plugins en WordPress para agregar nuevas funciones.

Para obtener más información sobre los plugins de WordPress, consulta nuestra guía sobre plugins de WordPress y cómo funcionan.

Para crear tu primer plugin de WordPress, necesitarás conocimientos básicos de lenguajes de codificación como PHP, CSS, HTML y JavaScript.

Esto puede sonar como mucho, pero no te preocupes; aún puedes seguir nuestro tutorial. Te guiaremos a través del proceso paso a paso, y al final, tendrás suficiente comprensión de la programación de WordPress para crear un plugin simple de WordPress.

Por esta razón, nos ceñiremos a lo básico y no profundizaremos en habilidades avanzadas de codificación de WordPress.

Segundo, necesitarás un entorno de desarrollo local para probar tu plugin de WordPress en tu computadora. Para configurarlo, consulta nuestra guía sobre cómo instalar WordPress en tu computadora con Windows o Mac).

También puedes probar tu plugin en un sitio web de staging. Sin embargo, si ocurre un error, podrías dañar tu sitio web y hacerlo inaccesible.

Consulta nuestra guía sobre cómo solucionar errores comunes de WordPress para abordar esos problemas.

También necesitarás un editor de texto plano para escribir tu código. Bloc de notas o TextEdit funcionarán bien. Sin embargo, si quieres probar algo más avanzado, echa un vistazo a estos editores de código para desarrolladores.

Con todo listo, comencemos con el tutorial. Puedes usar los enlaces rápidos a continuación para saltar a un tema específico:

Paso 1: Crear un plugin básico de WordPress

El primer paso es crear una nueva carpeta en tu escritorio o en tu carpeta de documentos y nombrarla algo como wpb-plugin-tutorial o my-first-plugin.

A continuación, necesitas crear un nuevo archivo en tu editor de texto y guardarlo dentro de tu carpeta de plugins como wpb-plugin-tutorial.php o my-first-plugin.php. Lo importante es la extensión .php, pero puedes nombrar el archivo como quieras.

Carpeta y archivo del plugin

Necesitarás abrir ese archivo PHP con tu editor de texto.

Lo primero que necesitas agregar a tu archivo de plugin es la cabecera del plugin. Este bloque de comentarios simplemente le dice a WordPress el nombre de tu plugin, la versión, el sitio web, el nombre del autor del plugin y más:

/*
Plugin Name:  WPBeginner Plugin Tutorial
Plugin URI:   https://www.wpbeginner.com
Description:  A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version:      1.0
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
License:      GPL2
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wpb-tutorial
Domain Path:  /languages
*/

Después de agregar la cabecera del plugin, puedes empezar a agregar el código del plugin debajo de ella.

Para este tutorial, vamos a crear un plugin simple que agrega un mensaje al final de cada artículo pidiendo a los usuarios que nos sigan en Twitter.

Simplemente copia y pega el siguiente código debajo de tu bloque de cabecera del plugin:

<?php
function wpb_follow_us($content) {

// Only do this when a single post is displayed
if ( is_single() ) { 

// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles

$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';

}
// Return the content
return $content; 

}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us'); 

No olvides reemplazar las URLs de tus perfiles de Twitter y Facebook con los tuyos antes de guardar tus cambios.

Ahora ve al escritorio de tu computadora y crea un archivo zip para la carpeta del plugin.

Los usuarios de Mac pueden hacer clic derecho en la carpeta y seleccionar ‘Comprimir wpb-plugin-tutorial’. Los usuarios de Windows pueden hacer clic derecho en la carpeta y seleccionar ‘Comprimir en archivo zip’.

Creación del archivo zip de la carpeta de tu plugin

Paso 2: Instalar y activar tu primer plugin de WordPress

Ahora que hemos creado el plugin, es hora de instalarlo para que puedas probarlo. Para obtener instrucciones paso a paso, puedes consultar nuestro artículo sobre cómo instalar un plugin de WordPress.

Dirígete al área de administración de WordPress en tu sitio web y visita la página Plugins » Agregar nuevo.

Subir e instalar tu archivo de plugin personalizado de WordPress

Necesitas hacer clic en el botón ‘Subir plugin’ en la parte superior para subir tu plugin. Esto te mostrará el cuadro de carga de plugins.

Haz clic en el botón ‘Elegir archivo’ para seleccionar el archivo zip que acabas de crear. Luego, haz clic en el botón ‘Instalar ahora’ para subir e instalar el plugin.

Una vez instalado, procede a activar el plugin.

Activar plugin de WordPress

Ahora puedes visitar tu sitio web para ver el plugin en acción.

Podrás ver el nuevo párrafo al final de todas tus publicaciones individuales.

Plugin probado

Paso 3: Enviar tu plugin al repositorio de plugins de WordPress.org

Si quieres que tu plugin sea descubierto y utilizado por otros usuarios de WordPress, entonces puedes enviarlo al repositorio de plugins de WordPress.org.

Para hacer eso, primero, necesitarás crear un archivo ‘Read Me’ para tu plugin. Abre un archivo de texto en blanco y guárdalo como readme.txt en la carpeta de tu plugin.

Este archivo readme.txt debe cumplir con la sintaxis de archivo readme de WordPress.org. La información que agregues en el archivo readme.txt se mostrará en la página de tu plugin en WordPress.org.

Aquí tienes un ejemplo de archivo readme.txt que puedes usar como punto de partida:

=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin to teach beginners how to write a WordPress plugin. 

== Description ==

This simple plugin is part of our beginner's guide to writing a WordPress plugin. 

== Installation ==

1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.

== Frequently Asked Questions ==

= How do I use this plugin? =

Answer to the question

= How to uninstall the plugin? =

Simply deactivate and delete the plugin. 

== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot. 

== Changelog ==
= 1.0 =
* Plugin released.

Ahora explicaremos un poco sobre cómo funciona la sintaxis del archivo readme del plugin de WordPress, para que puedas personalizarlo para tu plugin.

La primera línea del archivo readme del plugin es el nombre de tu plugin. Este nombre aparecerá en el directorio de plugins de WordPress.org como el título de tu plugin.

La siguiente línea es Colaboradores. Estos son los IDs de usuario responsables de administrar tu plugin en WordPress.org. Si aún no tienes una cuenta de usuario de WordPress.org, puedes crear una cuenta de usuario gratuita de WordPress.org para obtener tu ID de usuario.

'Requiere al menos' y 'Probado hasta' se refieren a las versiones de WordPress con las que funciona tu plugin. La 'Etiqueta estable' es la versión de tu propio plugin.

Puedes dejar los campos de 'Licencia' como GPL y la URL igual.

Luego, puedes editar el área de Descripción para explicar qué hace tu plugin.

Después de editar el archivo readme de tu plugin, no olvides guardar tus cambios.

Ahora tu plugin está listo para ser revisado por el equipo de plugins de WordPress.org. Para enviar tu plugin, necesitarás una cuenta gratuita de WordPress.org.

Visita la página Agregar tu plugin y, si aún no has iniciado sesión, haz clic en el botón 'iniciar sesión'.

Iniciar sesión en WordPress antes de añadir un nuevo plugin

Una vez que hayas iniciado sesión, podrás cargar y enviar tu plugin para su revisión.

Simplemente haz clic en el botón 'Seleccionar archivo' para elegir el archivo zip de tu plugin. Después de eso, marca todas las casillas que apliquen y haz clic en 'Cargar'.

Enviando un plugin a WordPress

El equipo de revisión de plugins de WordPress.org revisará el código de tu plugin en busca de errores comunes y verificaciones de seguridad. Una vez aprobado, recibirás un correo electrónico del equipo de plugins.

Este correo electrónico contendrá un enlace al repositorio de Subversion (SVN) de tu plugin alojado en WordPress.org.

Paso 4: Usar Subversion (SVN) para subir tu plugin

Subversion es un software de control de versiones. Permite a los usuarios realizar cambios en archivos y directorios, manteniendo un registro de los cambios, gestionando diferentes versiones y permitiendo la colaboración.

Necesitarás un cliente SVN instalado en tu computadora para subir tu plugin a WordPress.org.

Los usuarios de Windows pueden usar SilkSVN o TortoiseSVN (gratis). Los usuarios de Mac pueden instalar SmartSVN o Versions App en sus computadoras.

En este artículo, te mostraremos capturas de pantalla de la aplicación Versions para Mac. Sin embargo, el proceso es muy similar en todas las aplicaciones SVN con interfaz gráfica.

Una vez instalado, necesitas abrir la aplicación Versions y descargar una copia del repositorio de tu plugin de WordPress. Simplemente haz clic en el botón ‘New Repository Bookmark’.

Marcador de repositorio nuevo

Esto abrirá una ventana emergente donde, primero, necesitas proporcionar un nombre para este marcador. Puedes nombrarlo como tu plugin.

Después de eso, necesitas agregar la URL del repositorio SVN de tu plugin de WordPress.

Conecta tu repositorio

Haz clic en el botón ‘Create’ para conectarte con tu repositorio.

La aplicación Versions ahora descargará una copia del repositorio de tu plugin a tu computadora. Luego, haz clic derecho en el nombre de tu repositorio en la vista del navegador y selecciona ‘Checkout’.

Revisa tu repositorio

Se te pedirá que proporciones un nombre para la carpeta y selecciones una ubicación donde quieras almacenarla en tu computadora. Puedes usar el mismo nombre de carpeta que tu directorio de plugin y hacer clic en el botón ‘Checkout’ para continuar.

La aplicación Versions ahora creará una copia local de tu plugin en tu computadora. Puedes verla en el repositorio de tu plugin o explorarla usando la aplicación Finder.

Mostrar repositorio local en Finder

Ahora necesitas copiar los archivos de tu plugin y pegarlos dentro de la carpeta trunk de tu repositorio local.

A medida que haces esto, notarás un ícono de signo de interrogación junto a los nuevos archivos en la aplicación Versions.

Dado que estos archivos no existían antes, necesitas agregarlos. Selecciona los nuevos archivos y haz clic en el botón ‘Add’ para agregar estos archivos a tu carpeta local.

Agregar archivos

Ahora que los archivos de tu plugin se han agregado a subversion, estás listo para subirlos. Básicamente, estarás sincronizando los cambios en tu carpeta local y el directorio de subversion.

Haz clic en tu repositorio local para seleccionarlo y luego haz clic en el botón ‘Commit’.

Confirmar cambios

Aparecerá una nueva ventana emergente.

Verás la lista de cambios y un cuadro para agregar un mensaje de commit. Simplemente haz clic en ‘Commit’ para continuar.

Agregando un mensaje de commit

Tu aplicación SVN ahora sincronizará tus cambios y los confirmará en el repositorio de tu plugin.

Ahora que has subido los archivos de tu plugin al trunk, es hora de etiquetarlos a una versión.

Ve a la copia local de tu plugin y copia los archivos dentro de la carpeta trunk. Después de eso, necesitas abrir la carpeta tags y, dentro de ella, crear una nueva carpeta.

Nombra esta carpeta con un nombre de versión. Asegúrate de que coincida con la versión que has ingresado en la cabecera de tu plugin. En el código de ejemplo anterior, hemos usado la versión 1.0 para nuestro plugin.

Después de agregar la carpeta 1.0 en la carpeta /tags/. Notarás el ícono de signo de interrogación junto al nombre de la carpeta en la aplicación Version.

Dado que esta es una carpeta nueva, deberás hacer clic en el botón ‘Agregar’ para incluir la carpeta y todos sus archivos en el repositorio.

Agregar archivos

Después de eso, puedes proceder a hacer clic en el botón ‘Confirmar’ para sincronizar tus cambios. Puedes continuar editando los archivos de tu plugin en la copia local.

Una vez que hayas terminado con tus cambios, simplemente haz clic en el botón de confirmar para sincronizarlos con el repositorio de WordPress.org.

Si has realizado cambios importantes en tu plugin, querrás agregar una nueva versión agregando una nueva carpeta con el nombre del número de versión. Asegúrate de que el número de versión coincida con el encabezado de tu plugin.

Ahora puedes previsualizar tu plugin en el directorio de plugins de WordPress.org.

Paso 5: Agrega arte y capturas de pantalla a tu plugin en WordPress.org

Imagen del banner del plugin MonsterInsights

WordPress.org te permite agregar arte y capturas de pantalla a tus plugins. Estos elementos deben seguir las prácticas de nomenclatura estándar y deben cargarse usando Subversion.

Banner de Cabecera del Plugin

Esta es la imagen grande que aparece en la parte superior de la página del plugin. Puede ser en 772 x 250 o 1544 x 500 píxeles en formatos de archivo jpeg o png. Siempre debe llamarse así:

  • banner-772×250.jpg o banner-772×250.png
  • banner-1544×500.jpg o banner-1544×500.png

Icono del Plugin

Este archivo de imagen más pequeño, de forma cuadrada, se muestra como un ícono de plugin en los resultados de búsqueda y listados de plugins. Puede ser en 125 x 125 o 250 x 250 píxeles en formatos de archivo jpeg o png.

Este archivo de ícono debe llamarse así:

  • icon-128×128.jpg o icon-128×128..png
  • icon-256×256.jpg o icon-256×256.png

Capturas de pantalla

Los archivos de captura de pantalla deben nombrarse usando el siguiente formato:

  • screenshot-1.png
  • screenshot-2.png

Puedes agregar tantos como quieras. Estas capturas de pantalla deben aparecer en el mismo orden que las descripciones de las capturas de pantalla en tu archivo readme.txt.

Una vez que hayas preparado todo el material gráfico, puedes colocarlo en la carpeta de assets de la copia local de tu plugin.

Después de eso, notarás un ícono de signo de interrogación junto a la carpeta de assets. Haz clic en el botón 'Agregar' para añadir el nuevo archivo de assets a tu repositorio.

Agregar recursos

Finalmente, haz clic en el botón de commit para subir tus archivos al repositorio de WordPress.org. Después de un tiempo, podrás ver el material gráfico aparecer en la página de tu plugin.

Guías definitivas para aprender desarrollo de plugins de WordPress

Los plugins de WordPress pueden ser tan simples como el que te mostramos anteriormente. También pueden ser mucho más potentes, como cuestionarios, temporizadores de cuenta regresiva, RSVP, votación, reseñas de Google, y mucho más.

Algunos plugins potentes de WordPress también pueden tener complementos (add-ons). Estos complementos funcionan como plugins que extienden otros plugins.

Aquí tienes algunos recursos que te ayudarán a aprender más formas de añadir funcionalidad a tus plugins de WordPress:

Esperamos que este artículo te haya ayudado a aprender cómo crear un plugin de WordPress. También te puede interesar nuestra guía sobre cómo hacer sugerencias de nuevas funciones para WordPress y nuestra lista de las empresas y negocios de WordPress más exitosos.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

41 CommentsLeave a Reply

  1. Loved this article. Followed it as an exercise to get into developing a WP plugin. Good overview of the basics without getting distracted with details. The code does need some updating. That helped me helped me exercise my troubleshooting skills ;)

    Necesita la etiqueta php al principio. Y hay algunos cambios de convención, pero esos no son realmente relevantes para el artículo.

    Thanks for this article and hope I could give something back ;)

  2. Como alguien sin experiencia en codificación, encontré este artículo sobre el desarrollo de plugins de WordPress increíblemente útil y bien explicado.
    Aunque no me veo codificando un plugin en el corto plazo, logré entender algunos conceptos clave gracias a las claras instrucciones paso a paso. Me gustó especialmente aprender cómo los desarrolladores pueden enviar sus plugins al Repositorio de Plugins de WordPress.
    Aunque no me veo codificando uno, ¡una cosa es segura es que he aprendido algo nuevo hoy! ¡Gracias WPBeginner!

  3. Qué interesante que cada función que tenemos en mente se pueda crear como un plugin e instalar en WordPress. He instalado el tema Jannah en mi sitio, pero tiene algunos shortcodes y planeo cambiar el tema. Con el método que proporcionaste, tal vez pueda mantener los shortcodes del tema anterior como un plugin junto con el nuevo tema.

    • Dependería del código que estés usando, quieres usar } si hay un { abierto que necesita ser cerrado, pero no necesitas un marcador específico de fin de archivo.

      Administrador

    • Si no usas ese código, el párrafo con tus enlaces para seguir no se agregaría al final del contenido. $content son los enlaces a agregar y add_filter es lo que lo incluye en el contenido.

      Administrador

    • El Text domain se usa para indicar dónde se encuentra tu texto para fines de traducción y debe ser el mismo que el nombre de la carpeta.

      El Domain path es donde se pueden encontrar las traducciones para tu plugin.

      Administrador

  4. Hola, soy desarrollador de php y wordpress, así que quiero crear un plugin personalizado de wordpress

    por favor, dame tutoriales de plugins y ayuda para crear un plugin.

  5. hola, soy desarrollador de php y wordpress. me gustaría crear un plugin personalizado de wordpress. por favor, envíenme tutoriales.

  6. I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  7. hola, soy desarrollador de php y wordpress, así que quiero crear un plugin personalizado de wordpress

    por favor, dame tutoriales de plugins y ayuda para crear un plugin

    correo electrónico:-rakeshtiwary022@gmail.com

  8. hola, soy desarrollador de php y wordpress, así que quiero crear un plugin personalizado de wordpress

    por favor, dame tutoriales de plugins y ayuda para crear un plugin

  9. hola, soy desarrollador de php y wordpress, así que quiero crear un plugin personalizado de wordpress

    por favor, dame tutoriales de plugins y ayuda para crear un plugin

  10. Muy bien, soy un gran fan de Wordpress y es genial ver que se lanzan nuevos plugins realmente útiles. Lo descargaré y lo revisaré, se ve exactamente como lo que he estado buscando durante semanas. ¡Así que, muchas gracias!

  11. Dos de los primeros cuatro cubren la misma función de mostrar "Hola Mundo" (el primero, al menos, te permite personalizar la declaración de mostrar). Me gustaría ver más artículos centrados en los estándares de los plugins, los ganchos de desactivación y la eliminación de datos de la base de datos, así como las exportaciones.

  12. Well, I suggest to change the title from “How to Create a WordPress Plugin” to “A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.