Descripción
Control de visibilidad de widgets te permite decidir exactamente dónde aparece cada widget en tu sitio. Muestra widgets únicamente en páginas específicas, ocúltalos a usuarios desconectados, muestra distinto contenido en diferentes categorías – todo si tener que escribir ni una sola línea de código.
¿Buscas visibilidad y programación de widgets?
Este plugin te da control sobre dónde aparecen tus widgets:
- Segmentación por página — Muestra widgets en la página de inicio, página del blog, páginas específicas o en la página de error 404
- Segmentación por contenido — Muestra widgets únicamente en ciertas categorías, etiquetas o taxonomías personalizadas
- Selector de taxonomías en cascada – Encuentra rápidamente términos en sitios web con muchas taxonomías (compatible con WooCommerce)
- Incluir términos hijos – Asignar términos hijos automáticamente en taxonomías jerárquicas
- Segmentación por usuarios — Muestra widgets distintos a usaurios conectados y a visitantes
- Visualización basada en perfiles — Segmentación por perfiles de usuario específicos (administradores, editores, suscriptores, etc.)
- Páginas de autor — Controla la visbilidad en páginas de archivo de autor
- Archivos por fecha — Segmentación por archivos diarios, mensuales o anuales
- Compatible con tipos de contenido — Funciona con tipos de contenido personalizados y sus archivos
- Programación temporal – Programa widgets para que aparezcan solo durante intervalos de tiempo y fechas específicas. Perfecto para banners promocionales, ofertas de temporada, anuncios estacionales, rebajas durante un tiempo limitado, cuentas atrás para eventos y contenido con límite de tiempo.
Múltiples condiciones
Crea reglas de visibilidad sofisticadas combinando múltiples condiciones:
- Usa lógica OR — Se muestra si coincide ALGUNA de las condiciones
- Usa lógica AND — Se muestra únicamente si coinciden TODAS las condiciones
- Mixto y coincidente – Crea exactamente las reglas que necesites
Creado para un alto rendimiento
- Mínimas consultas a la base de datos con caché inteligente
- Solo carga recursos cuando es necesario (pantallas de widgets)
- Código limpio y optimizado siguiendo los estándares de WordPress
¿Por qué elegir este plugin?
- Ligero — Enfocado en la funcionalidad, sin características innecesarias
- Todas las funcionalidades están incluidas — No se requiere ninguna versión premium
- Compatible con Jetpack — Migra desde la visibilidad de widgets de Jetpack sin tener que volver a configurar nada
- Almacentamiento independiente — Tus reglas se almacenan por separado, a salvo de cambios de Jetpack
- Compatible con el editor de bloques: Funciona tanto con widgets clásicos como con widgets basados en bloques
- Centrado en la privacidad: Sin conexiones externas, sin seguimiento, sin recopilación de datos
- Seguridad por defecto – Sin PHP eval, sin ejecución de código arbitrario, las reglas se almacenan como datos estructurados.
¿Vienes de Jetpack?
Si has estado usando Jetpack únicamente para la visibilidad de widgets y quieres reducir los tiempos de carga de tu sitio este plugin puede ayudarte:
- No es necesaria ninguna configuración: tus reglas de visibilidad existentes se importan automáticamente al activarlo
- La misma interfaz que ya conoces: El panel de visibilidad funciona como siempre
- Mantén o limpia los datos heredados: Elige entre mantener la compatibilidad con Jetpack o hacer una limpieza completa
- Sin interrupciones: tus widgets seguirán funcionando como antes
¿Vienes de Widget Logic?
Widget Logic ha sido retirado del directorio de plugins de WordPress. Widget Visibility Control es una alternativa segura y en constante actualización:
- Sin PHP eval — Las reglas de visibilidad se almacenan como datos estructurados, no como código PHP ejecutable.
- Importación asistida – Cuando detecta datos de Widget Logic, el importador traduce las tags condicionales más habituales (is_home, is_page, is_category, is_user_logged_in…) en reglas de visibilidad correspondientes. Funciona con datos tanto de Widget Logic 5.x como de 6.x
- Tú decides el nivel de dificultad – Cuando hay reglas que no podemos traducir automáticamente, el importador te pregunta, para cada widget, si quieres importarlo como siempre visible, siempre oculto o si prefieres omitirlo.
- Conservación de los datos originales – Los datos de Widget Logic permanecen en la base de datos hasta que decidas limpiarlos.
¿Vienes de Widget Options?
Si solo utilizas Widget Options para la visibilidad y quieres un plugin más ligero y específico, sin ventas cruzadas hacia la versión pro:
- No hay versión Pro – Todas las características están incluidas en el plugin gratuito.
- Primero la visibilidad – Nos dedicamos a una sola cosa y la hacemos bien, mostrar/ocultar widgets en función de las páginas, el contenido, los usuarios, los perfiles y la programación
- Interfaces compatibles – Funciona en el editor de widgets basado en bloques, el editor de widgets clásico y el personalizador.
- Prueba rápida – Instálalo junto a Widget Options para compararlos y cambia cuando tú decidas
Ideal para desarrolladores
- Sigue los estándares de código de WordPress
- Totalmente traducible con compatibilidad completa con i18n
- Ganchos y filtros de acción para personalización
- Desinstalación limpia – elimina únicamente sus propios datos
Soporte
¿Necesitas soporte privado o un desarrollo personalizado?
¿Necesitas ayuda individualizada, resolución de problemas prioritaria o una funcionalidad, integración o adaptaciones personalizadas creadas específicamente para tu sitio? Ofrezco soporte privado y desarrollos personalizados. Solo tienes que contactarme y decirme qué necesitas.
¿Necesitas ayuda o tienes sugerencias?
¿Te gusta el plugin? ¡Por favor, déjanos una reseña de 5 estrellas para ayudar a que más gente lo conozca!
Acerca de AyudaWP
Somos especialistas en plugins de optimización de seguridad, SEO, IA y rendimiento para WordPress. Creamos herramientas que solucionan problemas reales a los propietarios de sitios WordPress manteniendo los más altos estándares de programación y requisitos de accesibilidad.
Capturas





Instalación
- Sube la carpeta
widget-visibility-controla/wp-content/plugins/ - Activa el plugin desde el menú «Plugins» de WordPress
- Configura reglas de visibilidad para tus widgets (mira abajo en «Dónde encontrar los ajustes de visibilidad»).
Dónde encontrar los ajustes de visibilidad
La ubicación de los ajustes de visibilidad depende de tu interfaz de edición de widgets:
En «Apariencia > Widgets» (editor de bloques): Cuando uses los widgets de bloques nativos selecciona cualquier bloque en el área de widgets, luego busca en la barra lateral de la derecha el panel Visibilidad. Aquí puedes añadir reglas para mostrar u ocultar el bloque.
En «Apariencia > Widgets» (con el plugin Widgets clásicos): Si tienes activo el plugin Widgets clásicos haz clic en el botón de «Visibilidad» que aparece debajo de los ajustes de cada widget.
En «Apariencia > Personalizar > Widgets»: El personalizador siempre usa la interfaz clásica. Haz clic en el botón de «Visibildiad» bajo los ajustes de cada widget para configurar sus reglas.
Widgets heredados en el editor de bloques: Cuando añadas un bloque de widget heredado expande los ajustes del widget y encontrarás el botón de «Visibilidad» en la interfaz clásica dentro del bloque.
¿Vienes de Jetpack? Tus reglas de visibilidad existentes se importarán automáticamente. Visita «Apariencia Visibilidad de widgets» para revisar tus datos importados.
FAQ
-
¿Funciona con el editor de widgets basado en bloques?
-
¡Sí! Control de visibilidad de widgets funciona con todas las interfaces de edición:
- Widgets basados en bloques (Apariencia > Widgets): Los ajustes de visibilidad aparecen en el panel Visibilidad de la barra lateral derecha.
- Widgets heredados en el editor de bloques: El clásico botón de «Visibilidad» aparece dentro de la interfaz del widget heredado.
- Plugin Widgets clásicos: Si prefieres la interfaz de widgets tradicional el botón de «Visibilidad» aparece debajo de cada widget.
- Personalizador (Apariencia > Personalizar > Widgets): Siempre usa la clásica interfaz del botón de «Visibilidad».
-
Estoy usando Jetpack. ¿Se mantendrán mis reglas de visibilidad?
-
Sí. Al activarlo, el plugin importa automáticamente todas tus reglas de visibilidad de widgets de Jetpack existentes. No es necesario volver a configurar nada.
-
¿Puedo usarlo junto a Jetpack?
-
Sí, pero para evitar conflictos nuestra interfaz de visibilidad se desactiva automáticamente mientras esté activo el módulo de visibilidad de widgets de Jetpack. Puedes seguir usando la interfaz de Jetpack, y cuando desactives el módulo de Jetpack nustra interfaz lo sustituirá automáticamente. Tus reglas de visibilidad se almacenan en ambos formatos, para que la transición sea perfecta.
-
¿Qué pasa si desactivo o desinstalo este plugin?
-
Al desactivarse tus reglas se mantienen para cuando lo reactives. Al desinstalarlo solo se eliminan los datos de este plugin. Si aún no has vaciado los datos heredados Jetpack puede seguir leyendo tus reglas originales.
-
¿Puedo usar múltiples condiciones en un solo widget?
-
Sí. Puedes añadir múltiples condiciones y elegir si deben coincidir TODAS las condiciones (lógica AND) o si únicamente tiene que coincidir UNA condición (lógica OR).
-
¿Este plugin ralentiza mi sitio?
-
No. El plugin está optimizado para rendimiento, con caché inteligente. Los recursos solo se cargan en las pantallas de administración de widgets, y en la parte visible de la web las comprobaciones son mínimas y están en caché.
-
¿Requiere conexión con WordPress.com?
-
No. Este plugin funciona completamente de manera independiente, sin conexiones o dependencias externas.
-
¿Funciona con temas de edición completa del sitio (FSE)?
-
Este plugin está diseñado para áreas de widgets (barras laterales, pies de página, etc.). Los temas de edición completa del sitio normalmente no usan áreas de widgets tradicionales – en su lugar, gestionan todo el contenido mediante el editor del sitio usando partes de plantillas y bloques.
Si tu tema FSE incluye áreas de wigets el plugin funcionará en esas áreas. Si necesitas visibilidad condicional para bloques en plantillas FSE necesitarías una solución diferente, diseñada para el editor del sitio.
-
¿Cómo funciona la programación temporal?
-
La programación temporal te permite mostrar u ocultar widgets durante rangos de fechas y horas específicos. Esto es ideal para:
- Banners promocionales – Muestra anuncios únicamente durante periodos de oferta.
- Contenido estacional – Muestra automáticamente felicitaciones navideñas u ofertas de temporada.
- Ofertas por tiempo limitado – Programa widgets con cuenta atrás para oportunidades temporales.
- Anuncio de eventos – Muestra información de un evento hasta que pase la fecha del mismo.
- Avisos por tiempo limitado – Muestra advertencias de mantenimiento o anuncios temporales.
Puedes configurar:
- Mostrar solo durante un periodo – El widget solo aparece entre las fechas de inicio y fin.
- Ocultar durante un periodo – El widget permanece oculto entre las fechas de inicio y fin.
- Sin fecha de fin – El widget empieza a mostrarse a partir de una fecha específica y sigue indefinidamente.
La programación utiliza tus ajustes de zona horaria de WordPress (Ajustes > General). Si también tiene configuradas reglas de visibilidad (como «mostrar solo en la página de inicio»), deben cumplirse ambas condiciones: el widget solo aparecerá en la página de inicio Y dentro del intervalo de tiempo programado.
-
¿Cómo funciona el selector de taxonomías en sitios web con muchas taxonomías?
-
Al seleccionar «Taxonomía» como condición aparece un segundo menú desplegable en el que se elige la taxonomía específica (por ejemplo, «Categoría de producto», «Color» o «Talla»). Solo entonces se muestra en el tercer menú desplegable los términos de esa taxonomía. Este enfoque en cascada agiliza considerablemente la búsqueda del término adecuado en sitios con WooCommerce o en cualquier web con muchas taxonomías personalizadas.
En las taxonomías jerárquicas, también puedes marcar la casilla «Incluir hijas» para que se seleccionen automáticamente todos los términos secundarios del término seleccionado.
-
¿Puedo importar mis reglas desde Widget Logic?
-
Sí, tanto de Widget Logic 5.x como de 6.x, ya que utilizan el mismo formato de almacenamiento en la base de datos. Cuando el plugin detecta datos de Widget Logic aparece un aviso y una sección en «Apariencia > Visibilidad de widgets > Importar / Exportar». El importador muestra cada widget que tenga código de Widget Logic, el PHP original y la regla que hayamos extraído. Con los widgets cuyo código no podamos traducir automáticamente tú decides qué hacer con cada uno: importarlo como siempre visible, como siempre oculto u omitirlo.
-
¿Qué funciones de Widget Logic se admiten en la importación?
-
La fase 1 admite las tags condicionales más habituales: is_home, is_front_page, is_single (para entradas), is_singular (con un tipo de entrada), is_page (con ID o slug), is_category, is_tag, is_author, is_archive, is_search, is_404, is_date / is_day / is_month / is_year, is_user_logged_in, is_tax, is_post_type_archive, in_category y has_tag. Se admiten combinaciones que utilicen solo AND o solo OR (no mezcladas). Las combinaciones mixtas de AND/OR, current_user_can, is_active_sidebar, el código que utiliza variables o superglobales y las funciones personalizadas no se traducen automáticamente, sino que el importador te pregunta qué hacer con cada widget.
-
¿Se borrarán mis datos de Widget Logic después de importarlos?
-
No. Los datos originales de Widget Logic permanecen en la base de datos, por lo que puedes revertirlos si fuera necesario. Desde «Apariencia > Visibilidad de widgets > Importar / Exportar», puedes borrarlos más adelante con la opción «Eliminar datos de Widget Logic».
-
¿Puedo importar mis reglas desde Widget Options?
-
Todavía no. Widget Options almacena sus datos de visibilidad en un formato muy diferente al de Widget Logic y Jetpack, y desarrollar un importador es un proyecto aparte. Si solo has utilizado Widget Options para la visibilidad, puedes configurar manualmente las reglas equivalentes en nuestro plugin, que es compatible con los casos más habituales (páginas, tipos de contenido, taxonomías, perfiles de usuario y estado de inicio de sesión).
Reseñas
Colaboradores y desarrolladores
«Control de visibilidad de widgets» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Control de visibilidad de widgets» está traducido en 2 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «Control de visibilidad de widgets» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.3.0
- Nuevo: Importación desde Widget Logic — Asistente que traduce las reglas PHP de Widget Logic en reglas de visibilidad estructuradas, con decisiones específicas para cada widget en caso de código que no se pueda traducir automáticamente (siempre visible / siempre oculto / omitir). Funciona con datos tanto de Widget Logic 5.x como de 6.x.
- Nuevo: Tipo de regla «Siempre» para los widgets que tengan que mostrarse o ocultarse en todo momento (utilizado por la ruta de importación de Widget Logic).
- Nuevo: Página de ajustes rediseñada con dos pestañas («Resumen» e «Importar/Exportar»), una ficha de resumen de «Reglas de visibilidad» en la pestaña «Resumen» que incluye el recuento total y un desglose por origen (Widget Logic / Jetpack / manual), así como la fecha de la última importación por origen, y el banner promocional de AyudaWP en la parte inferior de cada pestaña.
- Nuevo: El asistente reconoce los widgets importados anteriormente y adapta el texto («Ya se han importado X de Y · Quedan Z» o « Has importado todos estos») en lugar de mostrarlo como si fuera una tarea nueva.
- Nuevo: Acción de limpieza «Eliminar datos de Widget Logic» en Importar / Exportar.
- Mejorado: La tarjeta de importación de Jetpack desactiva sus acciones cuando no quedan datos heredados en las instancias de los widgets y explica claramente el estado.
- Mejorado: Al editar una regla desde la interfaz de usuario del widget se conserva su origen de importación (Widget Logic / Jetpack), por lo que el detalle del resumen sigue siendo preciso.
- Corregido: Falso positivo en el contador de datos de Jetpack provocado por la escritura de una copia redundante de las condiciones dentro de las instancias de los widgets. El plugin ahora mantiene una única fuente de datos fiables en su propia opción.
Para entradas anteriores del registro de cambios revisa el archivo changelog.txt.
