Miscelaneo

WhatsApp: podrás agregar sin tener el número de celular

Te imaginas poder agregar agregar a una persona sin tener su teléfono? Hasta el momento, esto era imposible, pero esto llegaría a ser una...

Buenas noticias: ya puedes mirar videos de YouTube sin gastar megas de tu cel

Los deseos de muchos, finalmente se llegaron a dar, al menos para los que están en EEUU. A partir de ahora podrán ver videos...

Cuida la batería de tu smartphone con estos consejos

La batería es el elemento más importante de un celular; sin embargo, no todos los usuarios tienen el suficiente cuidado para que tenga una...

Error 53: la actualización que puede apagar tu iPhone para siempre

Aparece tras la última actualización del sistema operativo de Apple, iOS 9, en aquellos iPhone 6 que han pasado por alguna "reparación no oficial"...

Características del Samsung Galaxy J7 y Galaxy J5 del 2016

Los exitosos smartphones de gama media regresan el 2016 con más novedades. Se trata del Samsung Galaxy J7 y el Samsung Glaxy J5, los...

¿Cuál es mejor? Facebook Messenger o Whats App?

El enfrentamiento entre aplicaciones de mensajería rápida siempre ha estado presente cuando se inició la era de los smartphone; sin embargo, muy poco hemos...

Cierre de Whats app? mensaje lo anuncia!

el pánico entre los millones de usuarios que utilizan la aplicación WhatsApp ha empezado a incrementarse. Y es que en las últimas horas un...

La nueva tableta MediaPad M2 10 de Huawei se venderá en Perú

Todo lo anunciado hecho realidad. Huawei siempre adelantándose a todo presentó lo que será su nueva tableta llamada MediaPad M2 10, en el evento...

Alberto Fuguet: “No Ficción es lo más lejos que puedo llegar antes de escribir mis memorias”

El autor de Missing publica un libro sobre la relación no consumada entre dos hombres. Cruzando biografía y ficción, compone un relato franco sobre...

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