
WordPress tiene muchas cosas buenas, pero también carencias que chirrían y una de ellas es que no puedes decidir dónde se muestra cada widget. Los pones en una barra lateral o en el pie de página y aparecen en todas partes, sin filtro, sin control
¿Y si quieres mostrar un banner solo en la portada? ¿O un anuncio únicamente en ciertas categorías? ¿O una oferta que solo aparezca durante el Black Friday? Pues WordPress, de serie, no te deja.
Vamos a ver cómo solucionar esto para poder controlar totalmente la visibilidad y programación de widgets, y lo vamos a solucionar muy rápido, y grat
Por qué necesitas controlar dónde aparecen tus widgets
Piensa en tu web como en una tienda física. ¿A que no pones el mismo cartel en todas las secciones?. En la zona de ofertas pones promociones, en la entrada información general, en cada pasillo lo que corresponde.
Con los widgets pasa igual. Mostrar lo mismo en todas las páginas es desperdiciar espacio y, peor aún, molestar al visitante con contenido que no le interesa.
Algunas situaciones donde el control de visibilidad es prácticamente imprescindible:
- Anuncios segmentados: Un anunciante te contrata un banner para que aparezca solo en posts de tecnología. Sin control de visibilidad, o lo pones en todas partes o no lo pones.
- Contenido para usuarios registrados: Quieres mostrar un widget con recursos exclusivos solo a quien ha iniciado sesión.
- Llamadas a la acción específicas: En la página de servicios quieres un formulario de contacto, pero en el blog prefieres un widget de suscripción.
- Limpieza visual: La portada necesita menos distracciones que las páginas internas.
Programar widgets: el arma secreta para promociones
Además de decidir dónde se muestra un widget, poder programar cuándo aparece abre posibilidades que van más allá de lo decorativo:
- Ofertas por tiempo limitado: Configuras un banner de descuento que aparece del 1 al 7 de diciembre y luego desaparece solo.
- Banners estacionales: El widget de Navidad se activa en diciembre y se oculta en enero sin que tengas que acordarte.
- Anuncios contratados por periodo: Un cliente te paga por mostrar su publicidad durante un mes. Lo programas y te olvidas.
- Lanzamientos y eventos: Promocionas un webinar que empieza a mostrarse una semana antes y desaparece cuando termina.
La combinación de visibilidad (dónde) y programación (cuándo) convierte tus widgets en un sistema de gestión de anuncios sencillo pero totalmente funcional. Sin plugins de publicidad, AdServers complejos ni costes adicionales.
Soluciones incompletas
Existen varios plugins para controlar la visibilidad de widgets, pero el problema que me he encontrado es que ninguno lo ofrece todo, o no todo gratis:
- Algunos solo dan opciones básicas (mostrar en portada o no, poco más).
- Otros incluyen la programación por fechas como función premium, de pago.
- Muchos no funcionan bien con el editor de bloques de WordPress.
- Jetpack incluye la opción de visibilidad de widgets, pero te obliga a instalar un plugin enorme para una sola función, y además sin programación horaria.
Lo que necesitamos es algo ligero que incluya todas las opciones de visibilidad y las de programación, a ser posible sin coste, que funcione tanto con widgets clásicos como con los de bloques.
Pero no lo encontré, así que – adivina – me lié la manta a la cabeza y lo hice yo, para mi porque uso este tipo de funcionalidad hace años, y ahora también para todos, porque es público, libre, abierto y gratuito.
La solución: control de visibilidad de widgets
El plugin que vamos a usar lo he llamado «Control de visibilidad de widgets», para no distraer, y reúne lo mejor de las alternativas existentes sin ninguna limitación y totalmente gratis:
- Todas las opciones de visibilidad: por página, categoría, etiqueta, usuario, rol, autor, fecha, taxonomías personalizadas…
- Programación por fecha y horario completa incluida, sin versión premium.
- Funciona con widgets clásicos y de bloques.
- Ligero: solo hace lo que tiene que hacer, nada más.
- Si vienes de Jetpack, como era mi caso, importa automáticamente las reglas que ya tenías configuradas.
Ve a Plugins → Añadir nuevo y busca «Widget Visibility Control». Instala y activa, como siempre.
No hay configuración inicial obligatoria, el plugin añade las opciones de visibilidad directamente en cada widget.
Configurar la visibilidad en widgets clásicos
Si usas aún widgets clásicos o configuras widgets desde el personalizador de WordPress (Apariencia → Personalizar → Widgets), verás un botón de «Visibilidad» debajo de cada widget.
Fernando Tellado
Debe estar conectado para enviar un comentario.