Title: If Widget &#8211; Visibility control for Widgets
Author: Andrei
Published: <strong>25 de agosto de 2018</strong>
Last modified: 18 de enero de 2021

---

Buscar plugins

![](https://ps.w.org/if-widget/assets/banner-772x250.png?rev=1930188)

Este plugin **no se ha probado con las últimas 3 versiones mayores de WordPress**.
Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas 
de compatibilidad cuando se usa con las versiones más recientes de WordPress.

![](https://ps.w.org/if-widget/assets/icon-256x256.png?rev=1930188)

# If Widget – Visibility control for Widgets

 Por [Andrei](https://profiles.wordpress.org/andreiigna/)

[Descargar](https://downloads.wordpress.org/plugin/if-widget.zip)

 * [Detalles](https://es.wordpress.org/plugins/if-widget/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/if-widget/#reviews)
 * [Desarrollo](https://es.wordpress.org/plugins/if-widget/#developers)

 [Soporte](https://wordpress.org/support/plugin/if-widget/)

## Descripción

Con [Si Widget](https://layered.market/plugins/if-widget) puedes controlar en qué
páginas se muestran los widgets. Mostrar u ocultar los widgets con reglas de visibilidad
personalizadas (no se requieren conocimientos técnicos ni de PHP).

El plugin es fácil de usar, cada widget tendrá una nueva opción «Mostrar el widget
solo si» que permitirá la selección de las reglas de visibilidad (ejemplo en las
capturas de pantalla). Las reglas de visibilidad pueden ser combinadas con `AND`/`
OR` para crear opciones de visibilidad aún más personalizadas.

#### Ejemplos

 * Mostrar un widget solo si **el usuario está conectado**
 * Ocultar los widgets si **es un dispositivo móvil** `O`** el visitante es de EE.
   UU.**
 * Mostrar los widgets solo a los **administradores y editores**
 * Ocultar el widget de acceso o registro para los **usuarios conectados**
 * Mostrar solamente el widget para **administradores** `Y`** si no es un dispositivo
   móvil**

#### Reglas de visibilidad

Estas son las reglas de visibilidad que puedes añadir para los widgets:

 * Estado de usuario: `El usuario está conectado`
 * Perfil del usuario: `El usuario es administrador o editor` (más todos los perfiles
   disponibles)
 * Registro de usuario: `Se permite el registro de usuarios`
 * Tipo de contenido: `El tipo de contenido actual es entrada o producto`
 * Tipo de página: `La página actual es la página de inicio o blog`
 * URL: `La URL actual comienza/termina con «esta-página»`
 * URL: `La URL actual contiene la «palabra clave»`
 * Detección del dispositivo: `Es un dispositivo móvil`
 * Ubicación del visitante: `El visitante es de EE.UU. o España` ✱
 * Idioma de los visitantes: `El idioma del visitante es inglés o español` ✱
 * Integración de plugins de terceros: `Mostrar si el usuario está en el grupo «
   Nombre del grupo»`, `Mostrar si el usuario tiene suscripción «Ejemplo de suscripción»`
   y más ✱

#### Extensión para más reglas de visibilidad

La extensión de pago proporciona más reglas de visibilidad y soporte prioritario.
**
Reglas de visibilidad**: desbloquea todas las reglas de visibilidad como: ubicación
del visitante, estado de la suscripción, grupos de usuarios y más. Algunos ejemplos
están marcados con ✱ arriba. **Soporte**: obtén soporte por correo electrónico personalizado
para cualquier pregunta que puedas tener sobre la instalación y configuración de
nuestros plugins. Obtener [Más reglas de visibilidad](https://layered.market/plugins/more-visibility-rules).

## Capturas

[⌊Demostración del plugin If Widget⌉⌊Demostración del plugin If Widget⌉[

Demostración del plugin If Widget

[⌊Activar y elegir las reglas de visibilidad para los widgets⌉⌊Activar y elegir 
las reglas de visibilidad para los widgets⌉[

Activar y elegir las reglas de visibilidad para los widgets

[⌊Reglas de visibilidad⌉⌊Reglas de visibilidad⌉[

Reglas de visibilidad

[⌊Mezclar múltiples reglas de visibilidad⌉⌊Mezclar múltiples reglas de visibilidad⌉[

Mezclar múltiples reglas de visibilidad

## FAQ

### ¿Cómo puedo activar la visibilidad personalizada para un widget?

En la página de edición de widgets, cada widget tendrá una sección para controlar
la visibilidad. Activa la opción «Mostrar el widget solo si» para revelar y configurar
las reglas de visibilidad (ejemplo en las capturas de pantalla).

### ¿Cómo puedo añadir una regla personalizada de visibilidad para los elementos del menú?

Se pueden añadir nuevas reglas por código en cualquier otro plugin o tema.

Ejemplo de añadir de una nueva regla personalizada para mostrar/ocultar un widget
cuando la página actual es de un tipo de contenido personalizado.

    ```
    // theme's functions.php or plugin file
    add_filter('if_visibility_rules', 'my_new_visibility_rule');

    function my_new_visibility_rule(array $rules) {

      $rules['single-my-custom-post-type'] = array(
        'name'      =>  __('Single my-CPT', 'i18n-domain'),     // name of the condition
        'callback'  =>  function() {                            // callback - must return Boolean
          return is_singular('my-custom-post-type');
        }
      );

      return $rules;
    }
    ```

### ¿Dónde puedo encontrar las funciones condicionales?

WordPress proporciona [muchas funciones](https://codex.wordpress.org/Conditional_Tags)
que pueden ser usadas para crear reglas personalizadas para casi cualquier combinación
que un desarrollador de temas/plugins pueda pensar.

## Reseñas

![](https://secure.gravatar.com/avatar/564fd35cf3d8faca69db1f8b2db9696c7310c73b7d3b05e3e52db61ed950affc?
s=60&d=retro&r=g)

### 󠀁[Works better than the rest](https://wordpress.org/support/topic/works-better-than-the-rest-3/)󠁿

 [rsurfer](https://profiles.wordpress.org/rsurfer/) 18 de mayo de 2023

This is the only plugin that actually let me target by URL. Other plugins apparently
could, but none worked for me. This was the last plugin I was willing to try before
giving up. The interface is also simple and intuitive. I hope to see this plugin
become more popular!

![](https://secure.gravatar.com/avatar/2bfb6099271bd62afbdcde923a05383079998ad286b626f43ce0e35bcd1a3824?
s=60&d=retro&r=g)

### 󠀁[No longer works](https://wordpress.org/support/topic/no-longer-works-148/)󠁿

 [katypical](https://profiles.wordpress.org/katypical/) 27 de noviembre de 2021

Tried it. No options in the widget area. It appears this plug-in no longer works.

![](https://secure.gravatar.com/avatar/21425d200335d490df685fa8c0d6ed4e6a49cb8d8856d677ce7d09cbf0db19e0?
s=60&d=retro&r=g)

### 󠀁[This is Comprehensive!](https://wordpress.org/support/topic/this-is-comprehensive/)󠁿

 [fahmineo](https://profiles.wordpress.org/fahmineo/) 21 de diciembre de 2020

I tried other plugins and not fullfil my needs. But, If Widget – Visibility control
for Widgets is the only exceptions. The main of my need is restrict widget for certain
user role, then this plugin solved my problem.

![](https://secure.gravatar.com/avatar/1536f94a378f8e8cbbfb15a0ba553df98647d1dd2d48078d20ef5f7932a47d96?
s=60&d=retro&r=g)

### 󠀁[Works fine but missing….](https://wordpress.org/support/topic/works-fine-but-missing/)󠁿

 [rangitoto](https://profiles.wordpress.org/rangitoto/) 18 de junio de 2020

Plugin works fine but would be nice if I could choose something like: If post id
is…, or if category id is…., if tag is…. Or is it possible and I‘m searching too
far? cheers Rangi

![](https://secure.gravatar.com/avatar/2ad29ede7fbc558827427956f6568f50d1c414ba498179f234c9e1fef99ed4f3?
s=60&d=retro&r=g)

### 󠀁[This is perfect](https://wordpress.org/support/topic/this-is-perfect-17/)󠁿

 [frostyjpn](https://profiles.wordpress.org/frostyjpn/) 25 de abril de 2020

If you are trying the other widget control plugins, you are wasting your time. This
one is perfect.

![](https://secure.gravatar.com/avatar/652442e9caf6bb9574a856c63022f5902877a980af20d6eaa8d1fe2b0fdb702c?
s=60&d=retro&r=g)

### 󠀁[Lightweight, easy to use!](https://wordpress.org/support/topic/lightweight-easy-to-use-2/)󠁿

 [aptharsia](https://profiles.wordpress.org/aptharsia/) 7 de abril de 2020

Was looking for a simple plugin to hide widgets based on user role or if they were
signed in or not. This works flawlessly! Great work!

 [ Leer todas las 9 reseñas ](https://wordpress.org/support/plugin/if-widget/reviews/)

## Colaboradores y desarrolladores

«If Widget – Visibility control for Widgets» es un software de código abierto. Las
siguientes personas han colaborado con este plugin.

Colaboradores

 *   [ Andrei ](https://profiles.wordpress.org/andreiigna/)

[Traduce «If Widget – Visibility control for Widgets» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/if-widget)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/if-widget/) , echa
un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/if-widget/) o 
suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/if-widget/)
por [RSS](https://plugins.trac.wordpress.org/log/if-widget/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 0.5 – 7 March 2020

 * Añadido – Regla de visibilidad – Es página de archivo (comprueba el año/mes/categoría
   de la página de archivo)
 * Actualizado – Asegurar la compatibilidad con WordPress 5.4
 * Corregido – Control de las reglas de visibilidad en el Personalizador

#### 0.4 – 24 October 2019

 * Actualizado – Opción de regla de visibilidad de texto: El texto no contiene
 * Actualizado – Asegurar la compatibilidad con WordPress 5.3

#### 0.3 – 5 July 2019

 * Añadido – Regla de visibilidad – Los usuarios pueden registrarse
 * Añadido – Campatibilidad para la extensión de pago, que añade más reglas de visibilidad

#### 0.2 – 2 March 2019

 * Actualizado – Textos del plugin
 * Actualizado – Compatibilidad con WordPress 5.1

#### 0.1

 * Lanzamiento del plugin. Incluye reglas básicas de visibilidad

## Meta

 *  Versión **0.5**
 *  Última actualización **hace 5 años**
 *  Instalaciones activas **1.000+**
 *  Probado hasta **5.6.17**
 *  Versión de PHP ** 5.6 o superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/if-widget/)
 * Etiquetas:
 * [hide](https://es.wordpress.org/plugins/tags/hide/)[roles](https://es.wordpress.org/plugins/tags/roles/)
   [rules](https://es.wordpress.org/plugins/tags/rules/)[visibility](https://es.wordpress.org/plugins/tags/visibility/)
   [widget](https://es.wordpress.org/plugins/tags/widget/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/if-widget/advanced/)

## Valoraciones

 4.4 de 5 estrellas.

 *  [  7 valoraciones de 5 estrellas     ](https://wordpress.org/support/plugin/if-widget/reviews/?filter=5)
 *  [  1 valoración de 4 estrellas     ](https://wordpress.org/support/plugin/if-widget/reviews/?filter=4)
 *  [  0 valoraciones de 3 estrellas     ](https://wordpress.org/support/plugin/if-widget/reviews/?filter=3)
 *  [  0 valoraciones de 2 estrellas     ](https://wordpress.org/support/plugin/if-widget/reviews/?filter=2)
 *  [  1 valoración de 1 estrellas     ](https://wordpress.org/support/plugin/if-widget/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/if-widget/reviews/#new-post)

[Ver todas las valoraciones](https://wordpress.org/support/plugin/if-widget/reviews/)

## Colaboradores

 *   [ Andrei ](https://profiles.wordpress.org/andreiigna/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/if-widget/)