Entretenimiento

Amber Gill comparte sus pensamientos sobre una versión queer de Love Island

Amber Rose Gill, quien ganó la cuarta temporada en 2015 del programa de citas heterosexuales Isla del amor, antes de declararse queer, compartió sus...

¿Cuánto dinero ha regalado cada temporada de Drag Race?

Cuando se trata de dinero, RuPaul Drags Race ha pasado de ser una producción de bajo presupuesto hace unos 15 años, filmada a través...

La actriz trans Victoria Bazúa causa sensación en Tierra de Mujeres

Victoria Bazúa ha debutado en la pantalla en Tierra de mujeres. (Jamie McCarthy/Getty)Victoria Bazúa puede ser nueva en la actuación, pero ya está causando...

Marlon Wayans, padre de hijo trans trollea a los que odian en Instagram

Marlon Wayans no tiene tiempo para los enemigos que publicaron comentarios homofóbicos en su reciente publicación de Instagram del Mes del Orgullo (Getty)Marlon Wayans...

All Stars 9 adelanta el choque entre dos reinas de Drag Race

La disputa entre Roxxxy Andrews y Angeria Paris VanMicheals ha sido objeto de burlas y alcanzará nuevas alturas en All Stars 9, episodio cinco...

Halsey confirma enfermedad después de una batalla privada de dos años

La cantante reveló recientemente que se sometió a tratamiento por una enfermedad.Halsey ha confirmado en privado la enfermedad con la que han estado luchando...

El beso gay de Doctor Who marca un momento histórico para la serie

En el último episodio de Doctor Who, el Doctor de Ncuti Gatwa se besó con el Rogue de Jonathan Groff. (BBC/Disney)Doctor Who, compartiendo un...

Madonna regañó a Wendy Guevara en pleno concierto.

La noche del 22 de abril quedará grabada en la memoria de Wendy Guevara, quien tuvo la oportunidad de compartir el escenario con la...

Mostrar una historia de amor trans ‘increíblemente importante’

Ash Palmisciano sintió que su personaje de Emmerdale, Matty, es “increíblemente importante” para la visibilidad trans. (ITV/Mark Bruce)Cuando Ash Palmisciano apareció por primera vez...

Ú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);})();