Tecnología

Google desaparecerá tus fotos. Actúa ahora para no perderlas!

En Google están de limpieza. La compañía lleva dos meses anunciando una purga generalizada de contenido de los usuarios, llegando incluso a borrar cuentas de Google que ya...

Grupos de WhatsApp Gay: Una Guía Completa Que No Puedes Dejar Pasar

Introducción ¡Hola! ¿Alguna vez has sentido que te gustaría conectarte con personas que comparten tus mismos intereses y experiencias? A veces parece un laberinto tratando...

Apps que necesitas cuando sales de viaje

 Solo necesitas descargar estas apps en tu celular para que tu viaje sea el mejor de tu vida. ¿Ya tienes listas las maletas?¡Qué bonito es...

Cuidado con estas ‘apps’ de citas gay: revelan la ubicación exacta de sus usuarios

Una investigación de la BBC pone en duda la privacidad de algunas de las 'apps' más populares y muestra cómo pueden encontrarte con unos...

Cambio en Facebook: añadirá su nombre a WhatsApp e Instagram

Facebook quiere asegurar su propiedad sobre sus dos adquisiciones estrella: WhatsApp e Instagram. A pesar de que ambos servicios son parte de la red...

Quieres saber cuánto ganan Instagram y Facebook por cada usuario

A pesar de los continuos análisis que señalan que los usuarios cada vez pasan menos tiempo en Facebook (una media de 37 minutos diarios...

¿Cómo activar el arcoíris en tus Stories? de Instagram

El Orgullo LGBT 2019 llega a las redes sociales. La primera es Instagram, donde los hashtags y hasta tus Stories se pintarán con el...

Tinder permitirá identificarse como “trans” y elegir la orientación sexual

Habrá 9 opciones, entre ellas, asexual, pansexual, 'queer' y no lo tengo claro.Tinder ha anunciado cambios en las opciones que ofrece a sus usuarios...

¿Qué ocurrirá a corto y a largo plazo con los celulares de la compañía china Huawei ?

Millones de propietarios de celulares Huawei se enfrentan a un futuro incierto tras el anuncio de Google de que no seguirá proporcionando su software...

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