Miscelaneo

Whatsapp actualizó y ahora tiene características parecidas a SnapChat

Hoy 24 de febrero WhatsApp cumple 8 años. Y para celebrarlo estrenó su nueva función de estados que ya está disponible en todos los...

Facebook completa actualización con nuevos emojis

Te percataste de los estados de tus amigos que tienen nuevos íconos? La última actualización de Facebook ha terminado, y la compañía lanzó nuevos emojis...

Memoria llena en tu celular? pautas para solucionarlo

Te quedaste sin memoria y ya no puedes actualizar las aplicaciones o descargar nuevas? Aquí te contamos los tips para evitarlo.Suele suceder con frecuencia...

En WhatsApp: podrás borrar mensajes antes de que los lean

Te ha sucedido que envías un mensaje por error a otra persona y no sabes qué hacer para eliminarlo?? o tal vez dijiste algo...

3 exfoliadores naturales para limpiar tu rostro.

Para poder tener un cutis limpio, libre de impurezas y gracas, no hay nada mejor que exoliarlo.Aunque es muy recomendable hacerlo al menos una...

Al fin! ya podrás usar gif en WhatsApp!

Eres de los que disfrutas con aquellas imágenes animadas pero en WhatsApp no tenían validez? tenemos buenas noticias, en breve esta popular app de...

Converse lanzó sus All Star edición orgullo gay

Se acerca el día del orgullo y con él, varias marcas se animan a lanzar ediciones especiales y limitadísimas de sus productos haciendo un...

Selfies en 3D?, podría ser una realidad con Snapchat

En un inicio Snapchat parecía ser una aplicación muy sencilla, sin embargo, cada vez está evolucionando más y ahora se ha convertido en una...

Lg lanza este mes la laptop más ligera del mundo

Sabías que la evolución de las computadoras portátiles no sólo ha prosperado en procesadores más veloces y funciones más útiles para los usuarios sino...

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