Madonna actúo en el Orgullo de Nueva York

Madonna ha actuado en la noche del domingo  30 de junio en el Orgullo de Nueva York, en un evento para el que se agotaban las localidades el pasado mes de marzo, mucho antes de que se anunciara que sería ella la gran estrella invitada. La cantante realizó un set corto, de tan solo 4 canciones, en contraste con el que hizo Kylie Minogue de 12 temas, llegándose a disculpar porque no había tenido tiempo de preparar nada más.

En un momento se llegó a rumorear que ‘Music’ o ‘Faz gostoso‘ formarían parte del set, pues habían sido ensayadas, pero por alguna razón, al final se descartó. Los temas interpretados fueron ‘Vogue’, con una sucesión de bailarinas disfrazadas de Madonna interpretando a los personajes del nuevo disco de la cantante, ‘Madame X’; ‘American Life’, desde el principio vinculada a este nuevo álbum por su carácter político y por la co-producción de Mirwais; y dos nuevos temas, ‘God Control’, con todo un cuerpo coreográfico; y finalmente ‘I Rise’, que sigue contando con la voz de Emma Gonzalez, pese al desencuentro entre esta y Madonna.

La elección de estas dos nuevas composiciones tenía toda la razón de ser respecto al Orgullo, pues el vídeo de ‘God Control’ critica la falta de regulación de armas con unas imágenes que recuerdan a la matanza de la discoteca gay Pulse; y ‘I Rise’ se ha vinculado desde el principio con la comunidad LGTB y la elección de Madonna como embajadora del 50º aniversario de Stonewall. La artista tuvo unas palabras de agradecimiento para la comunidad LGTB, indicando que llevaba toda su vida preparándose para esa noche, y ofreció un set colorido y festivo en contraste con el oscuro que escogió para Eurovisión.

Últimos artículos

Artículos relacionados

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