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?
¿Gestor de snippets o functions.php a pelo?
¿Los snippets sobreviven a las actualizaciones?
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.