Crear un complemento de WordPress es más fácil de lo que cree
Publicado: 2014-06-10¡25% de descuento en productos Beaver Builder! ¡Apresúrate, termina la oferta... ¡Aprende más!
Hasta hace unos años, no había escrito ni un solo complemento de WordPress. Había creado y personalizado muchos temas para nuestros clientes, pero por alguna razón me decía a mí mismo que crear un complemento estaba más allá de mis capacidades.
En retrospectiva, no podría haber estado más equivocado.
Si alguna vez te has sentido así, déjame decirte algo. Crear un complemento de WordPress no está más allá de sus capacidades. Cualquiera que tenga las habilidades suficientes para escribir PHP básico y modificar un tema puede crear un complemento.
Así es como inicié el complemento Beaver Builder ( es gratis, así que puedes probarlo ) y cómo tú también puedes iniciar el tuyo.
Si eres como yo, probablemente hayas estado agregando funcionalidad a tu tema en lugar de crear un complemento. Hay muchos casos en los que hacerlo está bien, pero también hay casos en los que es mejor agregar una funcionalidad personalizada a un complemento. ¿Por qué podrías preguntar?
Considere este escenario.
Ha agregado una funcionalidad a su tema que cambia el gravatar predeterminado a su propio gravatar personalizado. El único problema es que acaba de cambiar los temas y ya no está. Si hubiera agregado ese código a un complemento, todavía estaría allí cuando decidiera cambiar de tema.
Nos encontramos con este problema con la red multisitio de Tabata Times. Utilizan un puñado de temas que necesitan compartir funcionalidades personalizadas. ¿Cómo crees que resolvimos ese problema? Lo has adivinado, añadiendo una buena parte de la funcionalidad a un complemento para que esté disponible para todos los sitios de la red, independientemente del tema que estén utilizando.
No te encierres en un tema. Utilice los complementos #WordPress para obtener funcionalidad. Compartir en XNo estoy bromeando. Puede crear un complemento de WordPress en cinco sencillos pasos. Déjame mostrarte cómo...
Lo primero que deberá hacer es acceder a su sitio a través de FTP utilizando el programa FTP de su elección (el mío es Coda). Si no está familiarizado con FTP, le recomiendo que lo lea antes de seguir adelante.
Una vez que haya accedido a su sitio a través de FTP, deberá navegar a la carpeta de complementos de WordPress. Esa carpeta casi siempre se encuentra en /wp-content/plugins.
Ahora que estás en la carpeta de complementos, ¡es hora de crear una carpeta para el tuyo! Continúe y cree una nueva carpeta, dándole un nombre único usando letras minúsculas y guiones, como mi primer complemento. Una vez que hayas hecho eso, ingresa a tu nueva carpeta y continúa con el siguiente paso.
A continuación, deberá crear el archivo principal para su complemento. Para hacerlo, cree un archivo PHP dentro de su nueva carpeta de complementos y asígnele el mismo nombre, como my-first-plugin.php. Una vez que hayas hecho eso, abre el archivo principal de tu complemento y prepárate para realizar algunas ediciones.
Finalmente, copie y pegue la información del complemento a continuación en su archivo de complemento principal. Asegúrese de editar los detalles, como el nombre del complemento y el URI del complemento, según correspondan a su complemento.
<?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */
¡Eso es todo! Acaba de completar la cantidad mínima de pasos necesarios para crear un complemento de WordPress. Ahora puedes activarlo dentro del administrador de WordPress y deleitarte con toda tu gloria.
En este punto, probablemente te estés preguntando qué se supone que debe hacer este complemento. Bueno, ¡no hace nada! Dije que te mostraría cómo crear un complemento, no dije que te mostraría cómo crear un complemento que haga cualquier cosa.
Bromas aparte, el objetivo de esta publicación es ilustrar lo sencillo que es comenzar a crear complementos de WordPress. Prepare uno con los pasos descritos anteriormente y estará listo para comenzar a hacer que las cosas sucedan.
Ahora que tienes un complemento, haremos que haga algo.
La forma más sencilla de hacer que las cosas sucedan en WordPress es con acciones y filtros. Exploremos eso creando una acción simple que agregue una línea de texto debajo de todas las publicaciones de su sitio. Copie y pegue este código en su archivo de complemento principal (debajo de la información del complemento) y guárdelo.
add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }
Este código se conecta a la acción "the_content" que se activa cuando WordPress muestra el contenido de la publicación de su sitio. Cuando se activa esa acción, WordPress llamará a nuestra función "my_thank_you_text" que se define debajo de la llamada "add_action".
Si ha llegado hasta aquí, es de esperar que estemos de acuerdo en que crear un complemento simple de WordPress es relativamente fácil. Pero, ¿qué sucede si desea crear un complemento que haga más que una simple tarea?
Si va a comenzar a codificar sus propios complementos, le sugiero que se familiarice con cómo funcionan las acciones y los filtros y cuáles están disponibles para su uso. El Codex de WordPress es donde paso gran parte de mi tiempo, te sugiero que hagas lo mismo.
API de complemento: acciones y filtros
API de complemento: referencia de acción
API de complemento: referencia de filtro
Nuevamente, paso gran parte de mi tiempo en el Codex de WordPress leyendo sobre las funciones principales a medida que desarrollo mis complementos. Hay tantas funciones principales que no esperaría que supieras qué son y qué hacen todas y cada una de ellas. Después de todo, para eso está el Codex, ¡así que úsalo!
Finalmente, si terminas creando un complemento que hace algo ingenioso, probablemente querrás crear una página de opciones para que las personas que lo usan puedan modificar la funcionalidad. No es necesario crear una página de opciones, hay muchos complementos que se instalan y hacen algo sin una, pero tener una puede ser una buena adición para los usuarios de su complemento.
Crear una página de opciones está más allá del alcance de esta publicación, así que una vez más, te dejo en manos del Codex de WordPress.
Escribir un complemento
Crear páginas de opciones
Crear complementos de WordPress es extremadamente liberador y una excelente manera de obtener un conocimiento más profundo de cómo funciona WordPress. Si aún no lo ha hecho, le recomiendo encarecidamente que intente crear un complemento. Si lo hace y se le ocurren algunas cosas útiles, no olvide que puede distribuirlo libremente a otros a través del directorio de complementos de WordPress.
¿Ya has creado tu primer complemento o planeas crear uno pronto? Si es así, ¡me encantaría saberlo en los comentarios a continuación!
Un artículo inspirador y apasionante.
Especialmente para mí, como mencionaste, por tener miedo del lado del código de WordPress.
Me gusta y uso mucho WordPress.
Cuando se trata de agregarle algunas características, elijo complementos.
Pero como mencionaste, a los complementos les faltan algunas funciones para satisfacer todas mis necesidades.
Entonces me bloquean para ir más lejos en mis proyectos. Porque no puedo hacer las modificaciones necesarias a los códigos.
Por lo tanto, tengo muchas ganas de poder manejar el códice de WordPress y salir adelante con los proyectos.
Gracias de nuevo por el contenido inspirador y motivador.
Lindo. Lo suficientemente bueno como para empezar
¡Qué buen artículo! ¿Qué tal otro sobre convertir una plantilla html a un tema de wordpress?
¡Esto fue increíblemente útil! Gracias
¡Un rompehielos muy útil para personas como yo que tenían la misma fobia de mirar "debajo del capó" de los complementos! Gracias.
¡Guau! Muchas gracias por esto, ahora puedo escribir complementos. Siempre me pregunté cómo los escriben esos tipos, ¡nunca supe que era tan fácil! Mis dudas han sido despejadas.
Siempre pensé que los temas secundarios eran la mejor manera de resolver este problema, pero, por desgracia, si cambio los temas principales, pierdo la funcionalidad. Esto tiene mucho sentido. ¡Gracias!
¡Sí! Me encontraste en “No dije que te mostraría cómo crear un complemento que haga cualquier cosa. "
¡Excelente manera de enseñar y mantener al usuario interesado!
Ahora estoy agregando una interfaz de administración a mi complemento… ¡muchas gracias!
Creo que es posible que te falte una etiqueta de cierre de PHP: ?> ¡Gracias por el tutorial!
Si un archivo contiene sólo código PHP, es preferible omitir la etiqueta de cierre PHP al final del archivo. Esto evita que se agreguen espacios en blanco accidentales o nuevas líneas después de la etiqueta de cierre de PHP, lo que puede causar efectos no deseados porque PHP comenzará a almacenar en búfer la salida cuando el programador no tenga la intención de enviar ninguna salida en ese punto del script.
Interesante. Los otros tutoriales que leí incluyen la etiqueta de cierre, así que supuse que era un error, pero tienes toda la razón.
Gracias
Gracias por esta publicación para todos nosotros, novatos en WP. ¿Puedo hacer una pregunta tonta? Si agrego el código PHP del archivo funciones.php de mi tema hijo al archivo php principal del nuevo complemento, hará lo mismo pero será independiente. del tema no? Gracias
Después de leer todo el artículo con mucha atención, creo mi primer complemento de WordPress. Gracias amigo por compartir tu valiosa información.
Buen post, son consejos útiles para mí. Gracias por compartir.
Gracias por esta gran publicación que ha aumentado mi confianza para tocar el código de WordPress y crear mis propios complementos.
Hola y gracias por la información.
¿Es add_action o add_filter en el código anterior?
Como sé, 'the_content' es un filtro, no una acción. Entonces, en lugar de add_action deberías usar add_filter
Gran publicación. Pero hay un pequeño error en el código. En lugar de add_action, debes usar add_filter ya que the_content es un filtro.
¡Muchas gracias! muy útil
Hola,
Me di cuenta de su tutorial y tuve algunas ideas sobre cómo crear un complemento. Creo que es realmente un buen artículo para todos los chicos y que sería prolífico para los principiantes. Se podrían ganar más y espero que me ayuden.
¡Excelente! Un enfoque muy fácil y práctico para desarrollar complementos de WP. Me gustó.
Crearé un complemento de calculadora para mi WP, que no pude encontrarlo en ninguna parte en línea.
Gracias por compartir
¿Puedo seguir estos pasos para WordPress 5.3.x?
Hola, gracias por lo básico, como la mayoría ha dicho, pero después de buscar en Wordpress, como se sugirió, no puedo encontrar la página "Cómo agregar" una página "Ver detalles". Ya sabes cuántas personas lo están usando, calificaciones de estrellas, etc. Un enlace o publicación sobre este tema sería bueno.
Gracias
¡Esto es guau! Pensé que crear un complemento me costaría cielo y tierra.
Gracias por la gran publicación
Gracias exactamente lo que necesitaba!
Esto es genial, como alguien que intenta decidir si quiero lanzarme al desarrollo de complementos, esto fue realmente útil.
Hoy construí mi primer complemento. Gracias por la inspiración
¡Este fue un artículo increíble! Acabo de crear un complemento rápido usando el filtro de uso del módulo BB. ¡Guau!
No he creado un complemento, pero creo regularmente contenido personalizado para temas. ¿Cuándo es bueno utilizar un complemento y cuándo lo desaconsejaría?
Estoy considerando qué partes de mi tema actual quiero dividir en complementos para ayudar con el control de versiones.
No quiero tener un montón de complementos activados en el sitio, pero también busco implementar complementos cuando sea inteligente hacerlo y me interesa su opinión al respecto.
Bonita.
Estaba pensando que crear un complemento de WordPress es una tarea muy difícil, pero después de leer este blog mi opinión cambia por completo.
gracias.
Publicación perfecta! Me gusta mucho tu mensaje sencillo y perfecto. Muchas gracias por tu agradable participación. Pasaré mucho tiempo en Codex para aprender tus consejos. gracias de nuevo
Publicación simplemente increíble. Es útil para todos los bloggers que usan WordPress.
genial e inspirador también