Salud Sexual

Tips para el cuidado del pene

La sexualidad masculina está plagada de mitos y clichés. Más allá de chistes y chascarrillos se esconde una bonita realidad: la vida sexual es...

PROFILAXIS PREEXPOSICIÓN: (PREP) Y su reduccion de riesgos contra el VIH

Tal vez no estemos familiarizados con el tema pero considero que a todos se nos ponen los pelos de punta al escuchar la palabra...

Según un nuevo estudio, el PrEP es seguro para los adolescentes

Un estudio liderado por Sybil Hosek, investigador del sistema de salud y hospitales de Chicago, determinó que el PrEP Truvada es seguro para el...

Errores comunes en el sexo oral

El sexo oral es, sin duda, una práctica sencilla y exclusiva que genera un inigualable placer. Sin embargo, para disfrutarla y querer avanzar más...

Tener sexo con frecuencia prolonga la juventud

Un grupo de expertos en Edimburgo lo asegura. Ahora todos tenemos más motivos para pasarla bien con la pareja. Tener relaciones sexuales no solo volvería sanos,...

Los calvos son sexualmente más atractivos

Se dice que los hombres calvos son sexys, la atracción de los calvos es real, no es sólo leyenda urbana. La ciencia lo ha...

Eliminan virus del VIH de células infectadas de un ser humano

Es algo usual leer diferentes noticias alentadoras sobre la cura y/o vacuna del VIH y es que la ciencia avanza y es cuestión de...

Sabes qué son los granos de Fordyce en el pene?

Tienes pequeños granos en tu escroto o tu pene? No te preocupes. Estos granos, conocidos como manchas de Fordyce o granos de Fordyce en...

Síntomas de cáncer de próstata que no debes ignorar

La próstata es una glándula del sistema reproductor masculino. Su función principal es esconder la mayor parte del líquido seminal (componente del semen) y...

Últimos artículos

// -----------------------------------------------------------------------------// Código JavaScript para integrar usuario de WordPress con chat de Supabase // Colocar este código en el footer de WordPress antes del chat(function() { // 1. Función para obtener datos del usuario de WordPress function getWordPressUserData() { // WordPress debe proporcionar estos datos vía PHP if (typeof wpUserData !== 'undefined' && wpUserData.isLoggedIn) { return { isLoggedIn: true, userId: wpUserData.userId, username: wpUserData.username, email: wpUserData.email, displayName: wpUserData.displayName }; } return { isLoggedIn: false }; }// 2. Función para inicializar el chat con datos del usuario function initializeChatWithUser() { const userData = getWordPressUserData(); if (userData.isLoggedIn) { console.log('Usuario WordPress detectado:', userData.username); // Guardar datos del usuario para el chat localStorage.setItem('chatUser', JSON.stringify({ id: userData.userId, username: userData.username, email: userData.email, displayName: userData.displayName, source: 'wordpress' }));// Disparar evento personalizado para que el chat sepa que hay usuario window.dispatchEvent(new CustomEvent('wordpressUserReady', { detail: userData })); } else { console.log('No hay usuario logueado en WordPress'); localStorage.removeItem('chatUser'); // Opcional: redirigir a login o mostrar mensaje showLoginPrompt(); } }// 3. Función para mostrar prompt de login si no hay usuario function showLoginPrompt() { // Puedes personalizar este mensaje const loginDiv = document.createElement('div'); loginDiv.innerHTML = `

Para usar el chat necesitas estar logueado

Iniciar Sesión
`; // Insertar antes del chat (ajusta el selector según tu HTML) const chatContainer = document.querySelector('#chat-container') || document.querySelector('.chat-container'); if (chatContainer) { chatContainer.parentNode.insertBefore(loginDiv, chatContainer); } }// 4. Función para obtener historial del usuario desde Supabase function loadUserChatHistory() { const userData = JSON.parse(localStorage.getItem('chatUser') || '{}'); if (userData.id) { // Este evento lo debe escuchar tu chat para cargar el historial window.dispatchEvent(new CustomEvent('loadChatHistory', { detail: { userId: userData.id, username: userData.username } })); } }// 5. Inicializar cuando la página esté lista if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initializeChatWithUser); } else { initializeChatWithUser(); }// 6. Cargar historial después de inicializar usuario setTimeout(loadUserChatHistory, 1000);})();