91 | Por qué y cómo crear tus propios plugins de WordPress fácilmente
10 Jan 2018 · 16 min
Episode 91 (Spanish) of the WordPress Semanal podcast by Gonzalo Navarro explains how non-developers can create their own WordPress plugins for personal or multi-site use. Gonzalo contrasts small, single-use code snippets with proper plugins intended for distribution, recommends creating at least a 'functions' plugin (to hold site-wide PHP tweaks) and a reusable security plugin, and shows practical ways to create plugins (manual PHP file in wp-content/plugins or helper plugins like Pluginception and Functionality). He also highlights the WPHidePost plugin as the week's recommendation and points listeners to Zona Código lessons and course material for step-by-step code examples.
Chapters
En el episodio 91 de WordPress semanal te explico cómo puedes crear tus propios Plugins de WordPress y las ventajas que obtienes al hacerlo. Vamos allá. Hola, hola, Soy Gonzalo de GonzaloNavarro es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mayor satisfacción que la de crear y gestionar tu propia web con WordPress. Y hoy precisamente hacemos hincapié en el tema de la gestión. ¿Por qué? Porque vamos a hablar de cómo puedes crear tus propios plugins de WordPress sin ser desarrollador, sin tener nociones de PHP o de JavaScript o de lo que sea. Así que os voy a comentar, si no eres desarrollador, entonces ¿Qué tipo de plugins vas a poder crear? Pues os voy a guiar por ese camino. También os voy a decir qué plugins considero yo que tienes que crear, porque es que hay algunos que es que los tienes que crear sí o sí, hay muy poquitas ocasiones en las que no te recomiende crearlos. Y luego por supuesto, pues te digo, te diré técnicamente cómo lo puedes hacer, qué es necesario que hagas para poder crear estos plugins de los que vamos a hablar. Pero antes, ¿Qué está pasando en Gonzalo Navarro es esta semana? Pues como siempre, un nuevo vídeo de la Zona Código, como cada semana, que ya sabéis que es parte de la plataforma de enseñanza a la que vas a poder tener acceso si eres suscriptor. Tienes todo incluido, los cursos, los vídeos de la Zona Código, el soporte y todo lo demás, ¿Vale? Recuerda que puedes probarlo durante 15 días sin compromiso y que la tarifa es simplemente de 10 euros al mes sin permanencia. Pero vamos con lo importante, el contenido de este nuevo vídeo de la Zona Código que te comento. Pues te enseño a crear testimonios sin usar plugins. Ya sabéis que la Zona Código lo hacemos todo pues por código, por eso se llama así. Y hay muchas formas de crear testimonios, porque realmente va a depender del diseño que tú le quieras dar un testimonio. Puede ser desde simplemente escribir el texto y el nombre de la persona que hace el testimonio hasta ya darle pues diseños más chulos. En este caso yo te explico uno bastante sencillito que es con una caja, yo creo que queda bastante visual, bastante limpia y que luego tú puedes ir editándola acorde a tus necesidades. Cambiarle los colores, por ejemplo, para que vaya acorde a tus colores corporativos. En fin, te enseño una forma atractiva y sencilla de mostrar tus testimonios. Y los testimonios, pues ya sabéis que te sirven para muchas cosas, no solo para mostrar lo que otros piensan de tu producto o de un servicio, sino que también los puedes utilizar para demostrar que tienes gente que te sigue, para demostrar que a alguien le gusta algo que ofreces de forma gratuita, no tiene por qué ser algo de pago, son muy potentes para que la persona diga, guau, esta persona piensa esto de Gonzalo o de quien sea, entonces parece que tiene buena pinta. Sí, básicamente demostrar que como a otros ya le gusta o ya piensan una determinada cosa, pues seguramente a ti también te vaya a gustar. Pero en fin, eso ya es más la teoría que está detrás de los testimonios. Yo te enseño a hacerlo técnicamente en el vídeo de esta semana de la zona Código, ¿Vale? Para poder ver todos los vídeos de esa zona, pues simplemente GonzaloNavarro es códigos y ahí los tenéis todos disponibles. Que ya superamos además los 40 vídeos. Saltamos ahora con el plugin de la semana. Y mi recomendación es un plugin que te permite controlar dónde se mostrarán tus postres. Y esto es súper útil. El plugin se llama wphidepost y te permite eso, pues te da control total sobre la visibilidad de tus publicaciones. De forma normal, cualquier post que vayas a publicar se va a mostrar automáticamente en la primera posición de tu blog, y también se va a mostrar en la primera posición de las categorías, en las etiquetas, en las páginas de archivo, en las páginas de autor. Todo lo que publiques se va a ir mostrando en determinados lugares. Pero a veces no quieres que se muestre en la home o no quieres que se muestre en algún otro lugar. Por ejemplo, no te interesa que un podcast publicado se muestre en la página de autor. Pues este plugin precisamente te permite controlar eso. Te da una serie de opciones y tú puedes decir si quieres ocultarlo, por ejemplo, en la homepage, si quieres ocultarlo en una página de categoría o en una página de etiqueta, si quieres ocultarlo, como te decía, en una página de autor. En otras páginas de archivo, como puede ser por fecha, también se pueden buscar, ya sabéis, en WordPress artículos por fecha. Pues si tú no quieres que se muestre en esa página de archivos por fechas, también puedes ocultarlo ahí. Puedes ocultar lo de los resultados de búsqueda. Esto es muy interesante y me lo suelen preguntar bastante, ¿Cómo hacer esto? Pues con esto puedes hacerlo. Puedes ocultar lo de los feeds para que no aparezcan en el feed cuando alguien te lee a través de alguna aplicación de feeds o tú lo estás publicando en algún otro lado a través de feeds, puedes hacer que no se muestren ahí y para que no haya lugar a confusión, esto no quiere decir que no vaya a ser indexado por Google, es decir, no quiere decir que si alguien lo busca en Google no vayas a aparecer. Esto es diferente. Si tú quieres conseguir eso, no aparecer en Google, entonces puedes utilizar un plugin específico para ello o puedes utilizar el plugin de Yoast, que lo vemos en el curso de SEO de Yoast, cómo hacer que no se indexen los contenidos que no quieras. ¿De acuerdo? Y esto que te he comentado es en cuanto a los post, en cuanto a las entradas. Después también puedes controlar la visibilidad de las páginas y básicamente tienes dos esconder las páginas de la homepage y esconderla en todos lados. Y además también te da la posibilidad de esconderlo si quieres en los resultados de búsqueda. Con las páginas tienes menos opciones porque también se muestran en menos lugares de forma automática. Las entradas ya sabéis que es contenido dinámico, con lo cual se publica o se pone automáticamente por fecha en muchos lugares de tu web, pero las páginas es un poco diferente. Tenéis un episodio también de diferencias entre páginas, entradas, custom post types, que es muy interesante y sé que os ha aclarado muchas cosas a algunos de vosotros. Entonces este es el plugin que recomiendo, es súper popular, es un plugin bastante utilizado de nuevo, se llama WPHidePost y este es el episodio 91. Así que ahí vais a encontrar el enlace a este plugin y el resto de enlaces que os voy a dejar en la zona de enlaces de este episodio. Ahora sí, vamos con el tema central del programa. Cómo crear tus propios plugins en WordPress. En primer lugar quiero aclarar qué tipos de plugins puedes crear sin ser desarrollado en WordPress, porque lógicamente si no sabes desarrollar no vas a poder crear un plugin para publicarlo en el repositorio de WordPress y que la gente lo utilice. Estamos hablando aquí de distintos plugins, de plugins que vas a crear para uso propio, ya sea en una web o en varias webs. Puede ser que tengas varias webs y tú te creas pues pequeños plugins que después puedes reutilizar. Porque realmente ¿Qué es un plugin? Un plugin es algo que extiende las posibilidades de WordPress y ese algo simplemente es código, es un trocito de código que tú pegas en un archivo y te va a permitir extender las posibilidades de algo, alterar el funcionamiento de algo y ese algo es WordPress. Así que ya sabemos que los plugins lo que hacen es extienden las posibilidades de WordPress. Entonces muchas veces decimos, si puedes hacer algo por código, hazlo por código en lugar de instalar un plugin. Realmente esto es una pequeña trampa, porque cuando tú pegas código en un archivo de tu web para que tu web haga algo más avanzado, eso es como crear un plugin. Lo que pasa que los plugins en general pues vienen con más código, porque no es lo mismo tener un par de líneas de código que tener un plugin que te permite gestionar desde tu panel de control las cosas que vas a hacer. Eso ya requiere mucho más código, con lo cual el plugin va a ser más pesado y puede llegar a mermar más el rendimiento de una web, ¿Vale? Así que básicamente yo la diferencia la veo ahí, en que es mucho más fácil crear un plugin para una pequeña modificación que quieras hacer en tu web, a crear un plugin para que lo usen otras personas, porque el hecho de que lo usen otras personas va a implicar que vas a tener que desarrollar la parte interna, es decir, que alguien vaya a su panel de Administración de WordPress, vaya al menú del plugin que tú has creado y configure los ajustes o modifique determinados detalles para que ese plugin haga lo que lo que está pensado para hacer. Por ejemplo, vamos a empezar a dar ejemplos para ver si vamos aclarando un poco, crear un plugin de seguridad, que os lo enseño en el curso de seguridad en WordPress, la última lección se la dedico a crear vuestro propio plugin de seguridad. Esto es un ejemplo de un plugin que puedes crear. ¿Por qué? Porque realmente lo único que estás haciendo es coger funciones que yo te explico que hacen ciertas cosas, que te protegen de ataques, que hacen tu WordPress más seguro, que protegen determinados directorios, determinados archivos de tu web. Esto no requiere ninguna configuración, simplemente requiere que tú escribas unas funciones, escribas un trocito de código en un archivo y si además, por ejemplo, yo te doy ese código para que lo copies y lo pegues en el archivo, pues menos conocimientos todavía tienes que tener. Ahora bien, si tú instalas un plugin de seguridad de estos que encuentras en el repositorio de WordPress, esto no es así, es decir, tú no instalas ese plugin y te olvidas, tú vas a la configuración del plugin y dices yo quiero proteger el WP content, dices yo quiero que una persona cuando haga tres intentos de login en mi web, quede bloqueada de mi web y no pueda volver a intentar acceder. ¿Vale? Todo esto lo configuras desde tu panel de administración y todo eso, para que tú puedas configurarlo desde el panel de administración, un desarrollador ha tenido que escribir ese código. Así que esta es básicamente la gran diferencia entre crearte un pequeño plugin para tu uso o desarrollar un plugin para que pueda ser utilizado por otros. Y otro ejemplo de plugin es un plugin de funciones del que vamos a hablar ahora, porque este es precisamente el plugin que te recomiendo que debes crear sí o sí. Es el llamado plugin de funciones y básicamente es un archivo que tú creas en la carpeta de plugins de tu web. Lo puedes llamar Funciones PHP o lo puedes llamar Functions PHP. Realmente lo puedes llamar como quieras, simplemente que termine en PHP porque ahí vamos a escribir código PHP. ¿Y qué vas a poder poner tú en ese plugin que te has creado? Que ahora hablaremos de cómo crear los plugins y os diré enlaces a los que podéis ir para técnicamente saber cómo hacer esto. Pero básicamente tú creas un archivo y. Y ahí vas poniendo código. Ahora, ¿Qué código pongo yo aquí en este archivo? Pues ahí deberías poner el código para hacer modificaciones en el funcionamiento general de tu web. Porque no es lo mismo el archivo Functions PHP, que es un archivo destinado a controlar el funcionamiento de un theme, todos los themes, cuando tú entras a ver los archivos de ese theme, entras por FTP o por el cpanel de tu hosting y ves los archivos, pues uno de ellos es el archivo Functions PHP y ese archivo básicamente, te lo estoy explicando de forma muy sencilla, pero dice el funcionamiento, las cosas que va a hacer ese theme. Pero si tú quieres hacer modificaciones al funcionamiento de tu web en general, es decir, que si yo cambio de theme, quiero que esas modificaciones sigan estando vigentes, entonces tú no puedes poner ese código en el archivo functions php de tu theme. ¿Por qué? Porque lógicamente cuando cambies de theme, esas modificaciones las vas a perder. Entonces, ¿Qué hacemos para solventar esto? Creamos nuestro propio plugin de funciones. Creamos un plugin y ahí vamos poniendo todo ese código PHP que nosotros queremos que se mantenga en el tiempo independientemente del thing que tengamos. Por ejemplo, en la zona código os enseño a cambiar el logo de la página de inicio de sesión y esto lo hacemos con código PHP, es decir, básicamente lo que hacemos es que cuando vamos a Login PHP, ahí pues sale el típico formulario para acceder a WordPress y también sale el logo de WordPress. Pues en la zona código, en una de las primeras lecciones, ahora no recuerdo muy bien cuál es, os enseño a cambiar ese logo y que en lugar de aparecer el logo de WordPress, aparezca el logo de tu proyecto, de tu empresa o de lo que sea. Pues si tú eso lo haces en el archivo functions PHP de tu theme, cuando tú cambies de thing ya no vas a tener ese logo que habías cambiado, ¿De acuerdo? Y eso es independiente del thing, porque tú lo que quieres es que el acceso, el login a tu web esté personalizado, con lo cual que da igual el thing que tú tengas, vas a querer que eso se mantenga siempre. Pues eso es un ejemplo muy sencillito de la diferencia entre poner el código en un lugar o ponerlo en otro. Así que el plugin de funciones te lo recomiendo crear porque lo vas a poder usar para hacer modificaciones de tu web en general. El segundo plugin que te recomiendo crear, que ya te lo he mencionado al principio, es tu propio plugin de seguridad. ¿Aquí qué vas a hacer? Pues vas a crear otro archivo, otro plugin en la carpeta de plugins de tu instalación de WordPress y ahí en ese archivo vas a reunir todas las modificaciones para mejorar la seguridad de tu web. Y además esto si creas más de una web o si tienes un par de proyectos o incluso si creas webs para otros, puedes usar ese plugin con todas las modificaciones que ya hayas hecho de seguridad para hacer tu WordPress más seguro, que la vemos por supuesto en el curso de seguridad, incluso os enseño a crear el plugin, pues después puedes reutilizarlo, habrá cosas que sean específicas de una web y no puedas reutilizarlas tal cual, pero en general puedes crearte esas reglas de seguridad y después utilizarla donde quieras reutilizar eso en forma de plugin. Esto es más ya opcional, el plugin de seguridad yo te lo recomiendo pero es un poquito más avanzado y depende un poco de cómo sea tu aproximación a la seguridad en WordPress. Quizás lo gestiones con algún servicio externo, quizás lo gestiones con alguno de los plugins que vemos en el curso de seguridad y no necesites hacer tus propios cambios, pero en el caso de que lo quieras hacer esto es una muy buena aproximación. Después hemos hablado de qué tipos de plugins puedes crear sin ser desarrollador, que te he dicho la diferencia entre básicamente los que tú puedes crear sin saber código y los que encuentras en el repositorio de WordPress que ya es de desarrolladores que tienen experiencia. Te he dicho qué dos plugins puedes crear digamos de forma bastante sencilla y ahora te quiero hablar de cómo puedes crearlos. ¿Pues bueno, tienes dos opciones, una hacerlo de forma manual, que básicamente como ya te he comentado es creando un archivo de funciones en la carpeta de plugins de tu instalación de WordPress o lo puedes hacer también de forma sencilla con plugins de usar y tirar y para esto hay varios plugins que funcionan bastante bien en el repositorio de WordPress, vale? Cuando digo plugins de usar y tirar quiero decir que los puedes instalar, puedes hacer con ellos lo que quieras, en este caso crear un plugin y después lo puedes borrar, una vez que ya has hecho la tarea borras ese plugin. Uno de los más populares para crear plugins es Pluginception y con él puedes crear cualquier tipo de plugin, simplemente sigues los pasos del plugin, creas un plugin nuevo y cuando termines de crearlo pues. ¿Pues ya puedes borrar este plugin que te ha servido para crear otro plugin, vale? Hay más, este es uno de los más usados pero hay más, ¿Vale? Este simplemente te crea el archivo y ya después tú en ese archivo pues ya puedes ir poniendo el código que quieras. Después hay otro que es específico para crear plugins de funciones que se llama Functionality y está pensado específicamente para crear un plugin de funciones. Yo lo he utilizado, lo he probado, pero realmente no le veo el uso. ¿Yo usaría siempre pluginception, vale? Te lo dejo de todas formas los dos en las notas del programa para que lo veas, pero yo usaría siempre Pluginception porque lo veo más sencillo, más limpio, me gusta más. Y con este también puedes crear un plugin de funciones, simplemente lo llamas funciones y ya está, tampoco tiene más. Tengo alguno de los cursos, lo que pasa que no lo he localizado, de hecho lo uso en varias lecciones. Como muchas veces en los cursos tenemos que crear, poner un poquito de código, pues yo ya creo con vosotros a lo largo del curso os enseño a crear plugins de funciones, así que lo voy a localizar esas lecciones en las que os enseño a crear un plugin de funciones con este plugin, con pluginception y os lo voy a intentar dejar en las notas del programa, ¿Vale? También en la zona de enlaces, no os olvidéis, os dejo un enlace a cómo crear un plugin de funciones de forma manual, vale, Que esto lo vemos en la zona código. También os dejo un enlace a cómo crear tu propio plugin de seguridad, que lo vemos en el curso de seguridad en WordPress. Y por supuesto el enlace al nuevo vídeo de esta semana de la zona código, que os recuerdo era cómo crear testimonios en WordPress sin usar plugins. Y a modo de cierre, hoy hemos hablado de plugins que puedes crear sin ser desarrollador WordPress. Realmente es tan sencillo como crear un archivo y luego pegar el código que necesites. Si has estado siguiendo, pues mis cursos, si has estado siguiendo los vídeos de la zona código, vas a ver que la dinámica es bastante sencilla. ¿Y por supuesto, en el caso de que sigas estos contenidos, yo te explico paso a paso qué tienes que hacer, es decir, te doy el código para que lo copies, te digo donde lo tienes que pegar, cómo llegar a ese lugar, vale? Tanto en la zona código como en el curso de WordPress avanzado, por ejemplo, vemos muchos ejemplos de todo esto. Y nada más, para seguir aprendiendo a gestionar tu negocio con WordPress y a crear mejores páginas web, recuerda que puedes probar el área para suscriptores durante 15 días sin compromiso y así vas a comprobar de primera mano si es lo que necesitas. Ya sabes que sólo tengo un nivel de suscripción, todo, todo incluido por 10 euros al mes, además sin permanencia, que te puedes dar de baja cuando quieras, así que puedes echarle un vistazo en Gonzalo Navarro es cursos y si simplemente eres un amante de este podcast y lo que te gusta es escuchar el podcast entonces ya sabes que puedes aportar tu granito de arena para que siga publicando episodios como éste dejándome una valoración en iTunes a mí me ayuda mucho, mucho, mucho y realmente es que no te lleva nada, ¿Vale? Vas a tu aplicación de podcast, buscas WordPress semanal y dejas la reseña que consideres y si me escuchas desde ivoox o de otras plataformas, que sé que me escucháis desde varias plataformas pues también vuestros me gusta, vuestros comentarios, todo eso también me permite seguir ahí, estar presente y y que me podáis escuchar cada miércoles desde vuestros dispositivos. Así que nada más, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)