tv

Drag Race Season 17 Queen Slams Eliminación “injustificable”

La último eliminada de la temporada 17 de RuPaul's Drag Race ha abordado su impactante salida de la competencia, explicando que es "difícil de aceptar"...

¿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...

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...

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...

‘Drag Race está destinado a ser divertido

 Tia Kofi ganó la segunda temporada de RuPaul's Drag Race UK vs The World, pero los fanáticos están arruinando la diversión.Las finalistas Tia Kofi...

El apasionante tráiler lleno de escándalos de la tercera temporada de Young Royals ya está aquí

Edvin Ryding como el Príncipe Wilhelm “Wille” de Suecia en la tercera temporada de Young Royals (Jóvenes Altezas) (Young Royals/ YouTube)El primer tráiler de...

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