Reemplazar sin romper lo serializado
Buscar y reemplazar en la base de datos de WordPress sin romper nada

Hay momentos en que necesitas cambiar un texto en toda la base de datos de WordPress: cambiaste de dominio, pasaste de http a https, moviste el sitio de una carpeta…

El XSS que se esconde en el código viejo: escapa bien en PHP y en JavaScript

Hace poco se publicó una vulnerabilidad en un conocido plugin de seguridad para WordPress. Sí, de seguridad. Era un XSS almacenado: un texto malicioso que queda guardado en tu sitio…

¿Quién se come la memoria de tu WordPress? Mídelo antes de subir el límite

Cuando WordPress se queda sin memoria, aparece la pantalla de "Ha habido un error crítico" o, en el registro de errores, una línea como esta: PHP Fatal error: Allowed memory…

Black Friday, Navidad y liquidaciones en WooCommerce: muestra el precio más bajo de los últimos 30 días

Se viene la temporada fuerte del comercio online: Black Friday, Navidad y las liquidaciones de enero, una detrás de otra. Lo normal es programar las tres campañas y dejar que…

Un archivo, unas líneas, un plugin
Tu primer plugin de WordPress en 15 minutos: una caja al final de cada entrada

Un plugin de WordPress no es magia ni requiere años de programación. En su forma más simple, es un archivo PHP con un comentario especial al principio. Si sabes copiar…

Del código al panel
Agrega una página de ajustes a tu plugin con la Settings API

En la primera parte de esta serie creamos Caja Foro, un plugin que agrega una invitación al foro al final de cada entrada. Funciona, pero tiene un problema: para cambiar…

Tu etiqueta entre corchetes
Crea tu propio shortcode en WordPress, con atributos y sin agujeros de seguridad

Un shortcode es una etiqueta entre corchetes, como [caja_foro], que WordPress reemplaza por contenido al mostrar la página. Son perfectos para insertar algo hecho por tu plugin justo donde quieras:…

Del error crítico a la línea exacta
Depura tu plugin como un profesional: WP_DEBUG, debug.log y cómo leer un error de PHP

Escribiste tu plugin, guardaste, recargaste y apareció: "Ha habido un error crítico en esta web". WordPress esconde los detalles del error a propósito, para no mostrar información de tu servidor…

Engánchate donde quieras
Hooks de WordPress explicados: acciones y filtros con ejemplos que puedes probar hoy

Si alguna vez copiaste un fragmento de código para WordPress, seguro empezaba con add_action( o add_filter(. Son la base de todo: así funcionan los plugins, los temas y los snippets.…

Más allá de entradas y páginas
Tipos de contenido personalizados sin plugins: crea una sección «Recursos» con register_post_type

WordPress trae dos tipos de contenido principales: entradas y páginas. Pero muchos sitios necesitan otros: productos, eventos, cursos, recetas, proyectos de un portafolio. Meterlos como entradas en una categoría funciona…