Snippets y functions.php: personaliza WordPress sin plugins

Dónde vive el código (hijo, gestor, plugin propio), las reglas para no romper nada y los snippets que más plugins jubilan de tu instalación.

Media biblioteca de plugins de WordPress son diez líneas de PHP con interfaz alrededor: aprender a usar snippets (fragmentos de código en functions.php o en un gestor) es la habilidad que adelgaza tu web y te independiza del plugin para cada tontería: dónde poner el código, cómo no romper nada y los snippets que más plugins jubilan.

Dónde vive el código (las tres casas)

El functions.php del tema hijo: la casa clásica para lo ligado al diseño: ajustes del theme, encolados, soportes: muere si cambias de theme: ahí su límite. El plugin de snippets (Code Snippets y equivalentes): cada fragmento como pieza independiente activable, con la red de seguridad de desactivar el que falla sin tocar archivos: la casa cómoda para la mayoría. El plugin propio de sitio: una carpeta con un archivo PHP de cabecera mínima: la casa profesional para lo que debe sobrevivir al theme (shortcodes de contenido, tipos de contenido, lógica de negocio): la regla de reparto: ¿es del diseño o es del sitio?: lo primero al hijo, lo segundo al plugin o gestor.

Las reglas para no romper nada

  • Copia antes y staging para lo serio: el error de sintaxis en functions.php tumba la web entera: el modo de recuperación de WordPress y el FTP la levantan: pero mejor no visitarlos.
  • Un cambio cada vez, con prefijo propio: funciones nombradas con tu prefijo (evita colisiones) y añadidas de una en una verificando: la depuración de diez snippets pegados a la vez es arqueología.
  • Entiende lo que pegas: el snippet de internet de 2014 puede usar funciones jubiladas o abrir agujeros: fuente fiable, fecha reciente y una lectura comprensiva mínima: y la IA moderna explica cualquier fragmento en segundos: pedirle el análisis antes de pegar es el nuevo básico.

Los snippets que más plugins jubilan

Los clásicos rentables: desactivar piezas del núcleo que no usas (emojis, XML-RPC, el editor de archivos con DISALLOW_FILE_EDIT), limitar revisiones desde wp-config, registrar shortcodes propios para tus elementos repetidos (la caja, el aviso, el dato dinámico), ajustes de subida y mediateca, y los CPTs y taxonomías de un proyecto serio: cada uno es un plugin menos en la báscula de cuántos plugins son demasiados: y juntos son el primer kilómetro del camino al desarrollo real sobre WordPress.

Preguntas frecuentes

¿Necesito saber PHP para usar snippets?
Para usarlos con criterio, nociones: para escribirlos, ya casi ni eso: la combinación gestor de snippets + IA que escribe y explica el fragmento ha bajado la barrera al suelo: tu trabajo irrenunciable es probar en seguro y entender qué activa cada pieza.
¿Gestor de snippets o functions.php a pelo?
Para empezar y para webs con varios fragmentos: el gestor: activación individual, sin tocar archivos y el fallo aislado en un clic: el functions.php directo gana en carteras estandarizadas donde el tema hijo viaja completo de web a web con todo dentro.
¿Los snippets sobreviven a las actualizaciones?
Los del tema hijo y los del gestor, sí (esa es la gracia): los que alguien pegó en el theme padre o en archivos del núcleo, no: si heredas una web, localizar dónde vive el código casero es parte de la auditoría de bienvenida.

Por dónde seguir

La casa del código de diseño se construye en crear un tema hijo: el efecto en la báscula, en cuántos plugins son demasiados: y el mapa completo del aprendizaje, en Aprende WordPress.