plugins

  • Por qué mi código ya no vive en GitHub

    ·

    Durante años, GitHub fue mi herramienta por defecto. Repos, pull requests… lo tenía todo. Y lo sigue teniendo. Pero hace tiempo que mis proyectos se alojaron en mi propio Forgejo, y no pienso volver. El problema no era funcional (que también). Era legal. La letra pequeña que nadie lee GitHub es propiedad de Microsoft. Empresa estadounidense. Sujeta al CLOUD Act, esa ley de 2018 que permite al gobierno de EE.UU. exigir a cualquier empresa estadounidense que entregue datos,dondequiera que estén almacenados, con una simple orden judicial. No importa que tus repos estén en un datacenter de Ámsterdam. Si el proveedor… Read More →

  • Buenas prácticas al crear un plugin de WordPress

    ·

    Hay una diferencia enorme entre un plugin que funciona y un plugin que no te va a dar problemas dentro de seis meses. La he aprendido a base de ver plugins ajenos romper sitios en producción y de haber escrito código que yo mismo no quería mantener. Estas son las prácticas que aplico ahora mismo en cada plugin que toco. No son teoría. Son las cosas que te ahorran madrugadas. Arquitectura: menos es más Lo primero: usa clases, no funciones sueltas en un archivo gigante. Un plugin con mi_plugin_init(), mi_plugin_save(), mi_plugin_render() y 42 funciones globales es un mantenimiento infernal. Una… Read More →

  • The WordPress Way

    ·

    Hay una frase que me reconforta cada vez que la digo en voz alta: no es un bug, es una feature. El problema es que, en WordPress, muchas veces el bug somos nosotros. Llegamos con nuestras prisas, nuestro acceso root y nuestra confianza de que sabemos cómo funciona una web, y le damos la vuelta a un sistema que, en realidad, ya tenía un camino marcado. Un camino que, si lo respetas, te devuelve la cordura los lunes por la mañana. Hace unos meses un cliente me escribió en pánico. Había cambiado de theme porque le gustaba más el azul… Read More →

  • WordPress lentos, plugins no desinstalados

    ·

    Si alguna vez te has preguntado por qué tu WordPress va lento sin que el servidor tenga la culpa, la respuesta probablemente vive en la base de datos. Concretamente, en una tabla llamada wp_options que, con el tiempo, se convierte en el mayor vertedero digital de tu instalación. No hace falta ser administrador de sistemas para intuir que algo no funciona bien cuando una web que debería cargar en un segundo tarda tres. El problema rara vez está donde el usuario mira. La wp_options es la tabla donde WordPress guarda su configuración esencial: la URL del sitio, el nombre, los… Read More →

  • OpenGraph (by ROBOTSTXT)

    ·

    Últimamente, he estado en ese punto entre la promoción de los contenidos, y la optimización de las imágenes… y es que OpenGraph no soporta los nuevos formatos de imágenes. Así que, como ya expliqué el otro día Con la creación de una extensión del plugin Two Factor, ahora le llega el turno a un plugin de OpenGraph que haga que salgan las imágenes. Por norma general uso el plugin Modern Image Formats de la Comunidad WordPress para que al subir un JPG o PNG automáticamente se convierta en WebP o, en mi caso, en AVIF. El tema es que no… Read More →

  • Two Factor Extended: cuando «tener 2FA» no es suficiente

    ·

    En WordPress, hablar de seguridad suele incluir un: activa el doble factor. Y sí, es un consejo correcto. La autenticación en dos factores (2FA) es probablemente una de las medidas más efectivas para evitar accesos no autorizados. El problema es que, en muchos casos, se queda en consejo. Instalas el plugin, aparece la opción en el perfil… y ahí termina todo. Cada usuario decide si lo configura o no. Y en un entorno personal eso puede ser aceptable, pero en una organización, con roles, responsabilidades y datos en juego, no lo es. De esa experiencia nace Two Factor Extended. El… Read More →

  • Plugins WordPress (by ROBOTSTXT)

    ·

    Por aquellos días de septiembre del año pasado (o sea, hace 4 meses) explicaba que estaba haciendo algunos experimentos de programar un plugin de WordPress 100% con IA… sí, IA para todo, «sin red». En Internet 4 meses es como un año, y pensar que hace ya tanto tiempo que hice mis primeras pruebas del plugin de SMTP, parece muy lejano, sobre todo, porque ese plugin ha estado funcionando sin problemas en un centenar de sitios. En las últimas semanas, he pasado de usar OpenAI Codex (por API) a Claude Code (por API), y eso también ha cambiado el paradigma… Read More →