Tecnología

Apple supuestamente está trabajando para llevar la IA al Vision Pro

Los planes de IA de Apple van más allá de los lanzamientos de Apple Intelligence previamente anunciados en iPhone, iPad y Mac. De acuerdo...

Es posible que la oferta de IA generativa de Apple no funcione con el iPhone 15 estándar

Apple está lista para abordar la locomotora desbocada que es la IA generativa en la Conferencia Mundial de Desarrolladores de la próxima semana. Hasta...

Google pronto implementará funciones basadas en inteligencia artificial en el dispositivo Pixel 8

Google anunció que pronto implementará funciones impulsadas por IA en el dispositivo, como la grabación de resúmenes y respuestas inteligentes en el Pixel 8....

Los nuevos accesorios de accesibilidad adaptativa de Microsoft incluyen un joystick estilo Atari

Microsoft ha cosechado durante mucho tiempo aplausos por su enfoque en la accesibilidad. Es un gran segmento de la población que con demasiada frecuencia...

Apple está lanzando VisionOS 1.1 con personajes mejorados

Apple lanzó VisionOS 1.1 el jueves y la característica más notable son las personas mejoradas de los usuarios. Específicamente, la nueva actualización mejora la...

Oura empieza a vender sus productos en Amazon

Una buena cantidad de celebridades y millonarios llevan un anillo para saber todo tipo de información sobre su cuerpo y su salud. Es un...

Apple anuncia nuevos modelos de MacBook Air de 13 y 15 pulgadas con chip M3

Apple anunció nuevos modelos de MacBook Air con pantallas de 13 y 15 pulgadas con su propio chip M3. El modelo de 13 pulgadas...

Cómo activar la eSIM en iPhone

Apple ha tenido soporte para eSIM desde el iPhone Xs/XR, pero ha hecho todo lo posible al deshacerse de la ranura para tarjeta SIM...

Worldcoin lanzará un nuevo Orb para hacer que su dispositivo de escaneo del globo ocular parezca “más amigable”

La próxima versión será similar a un "producto Apple", dice el CEOHa sido un poco Más de 180 días desde el lanzamiento público 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);})();