Este shortcode personalizado y la función asociada destacan como una herramienta ingeniosa para la gestión de la visibilidad de contenido en sitios WordPress. Al introducir el shortcode ‘contenido_visible’, se permite controlar qué usuarios tienen acceso a cierto contenido en función de sus direcciones de correo electrónico.
La función contenido_visible_shortcode define un proceso detallado. Inicialmente, se configuran los atributos del shortcode, permitiendo la especificación de direcciones de correo electrónico permitidas. Luego, se verifica si el usuario actual está autenticado y si su dirección de correo electrónico se encuentra en la lista permitida. En caso afirmativo, el contenido encapsulado se muestra, proporcionando una forma efectiva de personalizar la visibilidad del contenido.
Este conjunto de funciones no es simplemente un código; es una herramienta estratégica que permite una administración precisa de qué usuarios pueden acceder a determinado contenido en un sitio WordPress. Ofrece un enfoque flexible para controlar la exposición de información, proporcionando una capa adicional de personalización en la experiencia del usuario. En última instancia, demuestra la versatilidad y la capacidad de WordPress cuando se combina con un enfoque creativo y habilidades sólidas de desarrollo.

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.
// Agrega este código en tu archivo functions.php del tema o en un plugin personalizado.
function contenido_visible_shortcode($atts, $content = null) {
// Configuración predeterminada del shortcode
$atts = shortcode_atts(
array(
'usuarios' => '', // Lista de direcciones de correo electrónico separadas por comas
),
$atts,
'contenido_visible'
);
// Convierte la lista de direcciones de correo electrónico en un array
$emails_permitidos = array_map('trim', explode(',', $atts['usuarios']));
// Verifica si el usuario actual está en la lista permitida
$usuario_actual_email = wp_get_current_user()->user_email;
// Cambio: Verifica si el correo electrónico actual está en la lista permitida
if (is_user_logged_in() && in_array($usuario_actual_email, $emails_permitidos, true)) {
// Retorna el contenido solo si el correo electrónico está permitido, con una separación de párrafo al final
return do_shortcode($content) . '<p> </p>';
} else {
return ''; // Retorna una cadena vacía para ocultar el contenido
}
}
add_shortcode('contenido_visible', 'contenido_visible_shortcode');
Lenguaje del código: PHP (php)
Entendiendo el Código
La función contenido_visible_shortcode define un shortcode personalizado llamado ‘contenido_visible’, el cual se puede utilizar en WordPress para controlar la visibilidad de cierto contenido en función de la dirección de correo electrónico del usuario. Este shortcode acepta un atributo opcional ‘usuarios’, que espera una lista de direcciones de correo electrónico separadas por comas.
Descripción detallada del código:
- Parámetros del Shortcode:
$atts: Atributos proporcionados al shortcode, en este caso, ‘usuarios’.$content: Contenido encapsulado por el shortcode.
- Conversión de Correos Electrónicos a Array:
- La lista de direcciones de correo electrónico proporcionada se convierte en un array para facilitar la manipulación.
- Verificación de Usuario Actual:
- Se obtiene el correo electrónico del usuario actual.
- Verificación y Retorno de Contenido:
- Si el usuario está autenticado y su correo electrónico está en la lista permitida, el contenido encapsulado se muestra con un párrafo adicional.
- De lo contrario, se devuelve una cadena vacía para ocultar el contenido.
- Registro del Shortcode:
- El shortcode se registra para que pueda ser utilizado en el contenido de WordPress.
[contenido_visible usuarios=pepe@pepe.com,paco@paco.com]
Este contenido está visible solo para los usuarios con correo electrónico pepe@pepe.com y paco@paco.com.
[/contenido_visible]
Lenguaje del código: CSS (css)
En resumen, la implementación del shortcode ‘contenido_visible’ en WordPress ofrece una herramienta versátil para personalizar la visibilidad del contenido basándose en las direcciones de correo electrónico de los usuarios. Esta funcionalidad no solo brinda control sobre qué usuarios pueden acceder a cierto contenido, sino que también abre oportunidades para mejorar la gestión de información de manera precisa.
Posibles Usos:
- Presentación de Información Destacada:
- Utiliza el shortcode para resaltar información clave, promociones o mensajes importantes de manera selectiva.
- Visualización de Detalles Adicionales:
- Incorpora el shortcode para mostrar detalles adicionales, descripciones extensas o información complementaria sin saturar la página principal.
- Personalización Estilizada:
- Adapta el diseño y estilo del contenido visible para integrarlo armoniosamente con la estética general de tu sitio, proporcionando una experiencia visualmente agradable.
Ejemplos Prácticos:
- Páginas de Producto:
- Muestra detalles adicionales de productos a usuarios específicos mediante el shortcode, como especificaciones técnicas, opiniones o imágenes detalladas.
- Sitios de Noticias o Blogs:
- Utiliza el shortcode para presentar información adicional sobre artículos, biografías de autores o detalles específicos de eventos de manera selectiva.
- Promociones Especiales:
- Destaca ofertas especiales, cupones o descuentos a través del shortcode, capturando la atención del usuario de manera personalizada.
Si necesitas adaptar el código a las necesidades de tu proyecto o agregar una funcionalidad específica a tu página web no dudes en contactar conmigo.
Nos vemos en el siguiente tutorial.
Un saludo.




Deja tus opiniones o dudas en los comentarios.