¿Cómo hacer que el editor de publicaciones y la biblioteca de medios respeten el modo de administración de HTTPS?

4

Tengo un sitio con FORCE_SSL_ADMIN activado. Cuando estoy editando una publicación con una imagen incrustada, o cuando estoy viendo imágenes a través de la biblioteca de medios, se cargan utilizando el protocolo http: // en lugar de https. Esto provoca una advertencia de contenido mixto en IE, que los clientes se vuelven locos.

¿Alguien tiene un enfoque recomendado para encontrar / reemplazar estas URL de imágenes no seguras mientras las ve a través del administrador?

El frontend se carga sobre http regular, por lo que no quiero hacer ningún reemplazo en la base de datos que obligue a las imágenes a cargarse a través de https fuera del administrador.

Pienso que esto tiene que ser un problema común, por lo que agradecería cualquier consejo, incluso si es "no puedes hacer eso".

    
pregunta MathSmath 22.12.2010 - 21:02

2 respuestas

1

No puedes ahora mismo. Esto necesita ser arreglado en wordpress core. Probablemente esto puede ser evitado temporalmente por una fracción de los problemas con un complemento, pero es mucho más valioso invertir el tiempo en desarrollar algo en una solución real de wordpress.

    
respondido por el hakre 22.12.2010 - 23:10
3

Afortunadamente, la solución para core.trac.wordpress.org/ticket/15928 está programada para incluirse en El próximo lanzamiento. Hasta entonces, puede utilizar el siguiente código como una solución alternativa. ( Ayuda a Andrew Tetlaw para la corrección. )

Agréguelo al archivo functions.php de su tema, o colóquelo en un archivo (es decir, fix_ssl.php) y colóquelo en su carpeta wp-content / mu-plugins.

function fix_ssl_siteurl($url) {
  if ( 0 === strpos($url, 'http') && is_ssl() )
    $url = str_replace( 'http://', 'https://', $url );
  return $url;
}
add_filter('option_siteurl', 'fix_ssl_siteurl');
add_filter('option_home', 'fix_ssl_siteurl');
add_filter('option_url', 'fix_ssl_siteurl');
add_filter('option_wpurl', 'fix_ssl_siteurl');
add_filter('option_stylesheet_url', 'fix_ssl_siteurl');
add_filter('option_template_url', 'fix_ssl_siteurl');
    
respondido por el marfarma 28.09.2011 - 22:52

Lea otras preguntas en las etiquetas