Curiosidades

La “caza a los homosexuales” atemoriza a la comunidad gay de Rusia

Varios activistas de la comunidad LGBTQ son perseguidos y algunos han sido asesinados. Listas negras y una historia de odios y temores.Cuando en julio...

Miles de personas participan en una marcha LGBT en Berlín

Miles de personas marcharon el sábado 27 de julio por las calles de Berlín para celebrar el Día de la Calle Christopher, una de...

El curioso origen de la palabra ‘gay’

Todos usamos la palabra ‘gay’ para referirnos a los hombres homosexuales, pero pocos saben cuál es su verdadero origen. Aquí te lo contamos.¿Gay u...

¿Quiénes tienen relaciones más felices: heteros o gays?

Un estudio confirmó que las personas gays y lesbianas tienen relaciones más felices que las hetero. Pero las bisexuales no gozan de esta felicidad…¿Quiénes...

¿Qué significa ser intersexual? Aquí te explicamos

Existen dudas sobre este término y las personas que se encuentran dentro de esta letra de la comunidad. Aquí te diremos qué significa ser...

Formas de sensibilizar a un homofóbico

Si buscas sensibilizar a un homofóbico, quizá estos tips puedan serte de ayuda. Ponlos en práctica y cuéntanos qué tal. Podrías preguntarte: ¿y yo pa’qué...

¿Qué piensa la gente cuando escucha la palabra ‘homosexual’?

Nos dimos a la tarea de saber qué piensa la gente en redes sociales cuando escucha la palabra ‘homosexual’ y esto fue lo que...

¡ Estas 4 nuevas enfermedades de transmisión sexual! preocupan a los científicos

Muy preocupados están los científicos por 4 enfermedades de transmisión sexual que han proliferado en los últimos años y que los tienen muy preocupados.Según...

El Gobierno Español se gasto 14.900 euros en “preservativos ” para el Orgullo 2019

El Ministerio de Sanidad se ha gastado 14.900 euros en la compra de lubricante y preservativos anales para repartir de forma gratuita en la...

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