Como fazer com que o editor de postagem e a biblioteca de mídia respeitem o modo de administração HTTPS?

4

Eu tenho um site com o FORCE_SSL_ADMIN ativado. Quando estou editando uma postagem com uma imagem incorporada, ou quando estou visualizando imagens através da biblioteca de mídia, elas são carregadas usando o protocolo http: // em vez de https. Isso causa um aviso de conteúdo misto no IE, sobre o qual os clientes se assustam.

Alguém tem uma abordagem recomendada para localizar / substituir esses URLs de imagem não seguros enquanto os visualiza por meio do administrador?

O front-end é carregado por http normal, por isso não quero fazer nenhuma substituição no banco de dados que forçará as imagens a serem carregadas por meio de https fora do administrador.

Eu acho que isso tem que ser um problema comum, então eu apreciaria qualquer conselho, mesmo que fosse "você não pode fazer isso".

    
por MathSmath 22.12.2010 / 21:02

2 respostas

1

Você não pode agora. Isso precisa ser corrigido no núcleo do wordpress. Provavelmente isso pode ser temporariamente contornado por uma fração dos problemas com um plugin, mas é muito mais valioso investir tempo desenvolvendo algo em uma correção real do wordpress.

    
por hakre 22.12.2010 / 23:10
3
Felizmente, a correção para core.trac.wordpress.org/ticket/15928 está programada para ser incluída em o próximo lançamento. Até lá, você pode usar o seguinte código como uma solução alternativa. ( Adere Andrew Tetlaw para a correção. )

Adicione-o ao arquivo functions.php do seu tema, ou coloque-o em um arquivo (ou seja, fix_ssl.php) e coloque-o na pasta 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');
    
por marfarma 28.09.2011 / 22:52