Colección de Snippets de ILVWP

🖐️ Snippets: ¿Qué son y cómo utilizarlos correctamente?

Los Snippets son pequeñas porciones de código que nos permiten agregar nuevas funcionalidades a nuestro sitio web. Las ventajas de utilizar Snippets son evidentes, incluso para aquellos que apenas están comenzando a experimentar con el desarrollo web a través de WordPress.

Lo interesante de los Snippets es que, si bien son pequeños fragmentos de código, permiten agregar funciones que muchas veces no se pueden incorporar ni con plugins ni mediante las funciones preexistentes en WordPress.

Además, una gran ventaja de los Snippets es su versatilidad. Imagina que logras crear una función en particular que necesitas replicar en diversas áreas de tu sitio web.

No necesitas copiar y pegar el mismo código en todos esos lugares. Con solo modificar una vez el Snippet, esa funcionalidad se actualiza en todo el sitio web.

Uso correcto de Snippets: Temas Hijos

Para evitar el problema anterior, es mejor incorporar nuestros Snippets en un tema hijo. Un tema hijo en WordPress es una extensión del tema padre que nos permite hacer modificaciones sin afectar el código original del tema.

Entonces, en lugar de agregar el Snippet directamente en el archivo functions.php del tema principal, lo haremos en el tema hijo. De esta manera, incluso si actualizamos el tema principal, nuestra funcionalidad permanecerá intacta.

 

Ejemplo práctico de Snippets

Ahora, ¿cómo se aplica todo esto en un caso real? Vamos a tomar como ejemplo un Snippet que permita generar un contador en el menú para mostrar cuántas entradas existen en nuestro sitio web.

Para hacerlo, necesitamos incrustar el Snippet en nuestro sitio. Una de las formas de hacerlo es a través del cPanel de nuestro hosting, específicamente, editando el archivo functions.php.

Una vez que se ha incorporado el Snippet, podemos ver cómo este funciona en nuestro sitio al actualizar la página. En nuestro menú, ahora vemos una sección que dice ‘Entradas’ seguido del número de publicaciones existentes en el sitio.

Sin embargo, a pesar de que esta forma de agregar Snippets funciona, no es la más recomendada. ¿Por qué? Pues al actualizar o cambiar nuestro tema principal en WordPress, este archivo functions.php podría ser sobrescrito, eliminando así la funcionalidad que hemos agregado.

Alternativas para usar Snippets

Si la idea de lidiar con archivos y códigos te parece intimidante, existe una alternativa más fácil: los plugins. El plugin WP Code Snippets, por ejemplo, nos permite administrar nuestros Snippets directamente desde el panel de administración de WordPress, sin tener que manipular ningún archivo.

Para usarlo, solo necesitamos instalar y activar el plugin, luego vamos a la sección de ‘Fragmentos de código’ y allí podemos agregar nuestros Snippets.

Finalmente, volviendo a nuestro ejemplo, una vez que hemos añadido el Snippet para contar las entradas a través del plugin, al actualizar la página de nuestro sitio, deberíamos ver la misma funcionalidad que antes en nuestro menú.

Existe un plugin (Code snippets) que ofrece la posibilidad de administrar tus fragmentos de código como harías con tus plugins, pudiendo activar o desactivarlos a voluntad y sin necesidad de tener que tocar el archivo functions.php de tu tema activo.

¿Por qué usar Snippets en vez de añadir funciones en el archivo functions.php?

La ventaja radica en que no hay que tocar el tema, ni modificar ningún archivo, los fragmentos de código (Snippets) se guardan en la base de datos, de forma independiente en una librería. Por lo que resulta sumamente práctico a la hora de cambiar de tema o añadir/editar/quitar funciones personalizadas en nuestra instalación de wordpress.

Si cambias de tema no perderás las funciones, pues al estar en la base de datos siempre estarán disponibles indiferentemente del tema que estés usando.

En esta página podrás ver todos los Code Snippets que hemos publicado en el blog. También puedes visitar la página web wp-snippets.com donde encontrarás muchos Snippets adicionales.

We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept