Buenas tardes.
Escribo porque hasta hace unos días, el widget reproduciendo un streaming de radio con URL en HTTP funcionaba sin problemas. Sin embargo, ahora el reproductor se ve, pero no reproduce nada. Al principio pensé que era porque en mi web había contenidos mixtos al cargar el HTTPS (entre los que estaría esa URL) y escribí en .htaccess el código para forzar la carga en HTTPS. Pero casi al mismo tiempo actualicé Wordpress a 5.5.1. Contacté con el soporte y me dijeron que no constaba la línea de ese código forzando el HTTPS (aunque ya no cargan contenidos mixtos, ese mensaje desapareció) y me dijeron que seguramente se debería a algún problema con la versión de Wordpress. Por eso estoy aquí.
Sin embargo, he vuelto a instalar una versión anterior usando el plugin WP Downgrade | Specific Core Version y se ha actualizado correctamente, pero el reproductor continúa sin funcionar. No sé qué hacer porque no sé dónde está el problema. Parece ser que en haber forzado HTTPS no, porque el código no aparece, pero, a la vez, el mensaje de contenidos mixtos ha desaparecido. Y en la actualización de Wordpress tampoco, porque al volver a una vesión anterior, sigue sin funcionar. Como dato, añadiré que la URL del streaming es correcta, porque, al crear el reproductor en Muses.org, funciona.
Gracias por su atención.
Hola
Envíanos la url exacta de tu sitio en donde aparece el reproducto para verificar si se generan errores javascript.
Saludos.
Hola de nuevo. La web es la principal, https://www.radioconectadas.com/
También he creado una página para añadir el reproductor, que seguramente será lo que haga más adelante. Por si resulta más fácil analizarlo aquí: https://www.radioconectadas.com/reproductor/
Muchas gracias.
Hola Tania,
Prueba agregando el siguiente código mediante el plugin de Code Snippets, si no te funciona aquí pruébalo agregándolo directamente al functions.php de tu template:
function rsssl_exclude_http_url($html) {
$html = str_replace(
'https://163.172.194.146:9002/autodj', 'http://163.172.194.146:9002/autodj', $html);
return $html;
}
add_filter('rsssl_fixer_output','rsssl_exclude_http_url');
Si no te funciona entonces tienes las opciones siguientes:
Saludos
Hola.
Gracias por tu respuesta. He probado con el plugin añadiendo un nuevo fragmento, pero no sé si lo hago bien, no surte efecto. Y al añadirlo a functions.php y cargar la web, me dice que hay un error crítico, así que tengo que borrar el código.
De todas maneras, aunque no se pueda hacer nada, ¿podemos saber cuál es el error? ¿Por qué antes funcionaba con HTTPS (con contenido mixto)? ¿Hay alguna forma de volver a ese HTTPS con contenido mixto? Gracias.
Hola Tania,
Es posible que tras la actualización esto o funcione de forma correcta por lo que ahora no te permite reproducir el audio, una opción como te comenta Bulmaro es
Habilitar el protocolo https en la cuenta de hosting o servidor web de la radio a la que estás queriendo enlazar.
Prueba esto y nos comentas como ha ido todo
Un Saludo
Hola, Karen.
Gracias por tu respuesta. El problema es que el protocolo HTTPS se contrata aparte y supone un coste extra que ahora mismo no puedo permitirme. Pero si es la única opción, lo pensaré. Pero no termino de entender por qué al volver a instalar una versión anterior de Wordpress no puedo conseguir que funcione.
Gracias.
<ifModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
</IfModule>
<ifModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
Hola de nuevo.
Sí, lo probé, pero como no sé si lo hice bien, te envío dos capturas del fragmento en Code Snippets: el código en sí y en la lista, donde aparece activado. También he probado a poner ese código en .htaccess y nada. En total, el archivo queda así, por si no lo he incluido bien:
# BEGIN WordPress
# Las directivas (líneas) entre `BEGIN WordPress` y `END WordPress` se generan dinámicamente
# , y solo se deberían modificar mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores se sobreescribirán.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<ifModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
</IfModule>
# END WordPress
Gracias.
Hola Tania,
Tal como lo esperaba, no funcionó. Lo correcto es que los administradores del servidor de la radio instalen los componentes y configuraciones pertinentes de tal manera que el mismo (el servidor de la radio) acepte peticiones a través del protocolo seguro de HTTPS. Esto lo he confirmado con un compañero de trabajo del área de administradores de sistemas, aunque nada pierdes si decides consultarlo tú directamente con el área de soporte técnico de Webempresa mediante tickets por si acaso deseas confirmarlo.
Saludos 🙂