Carregando...
Wordpress

Miniaturas de imagens não aparecendo nas miniaturas da biblioteca de mídia do WordPress

Se você mudou seu site para HTTPS e as miniaturas de imagens da galeria (thumbnails) não aparecem mais pelo painel de administração do Worpress, a solução pode ser essa:

Quando mudamos o WordPress de HTTP para HTTPS há duas opções:

  1. dizer ao wordpress qual será exatamente o protocolo e o endereço (domínio) usado pelo seu site pelo seu-worpress/wp-admin/options-general.php (se você tiver mais de um domínio apontando para seu site wordpress, apenas o que você escolher irá funcionar)
  2. dizer ao wordpress reconhecer qualquer domínio

No meu caso, escolhi a 2. Pra isso tive que adicionar as seguintes linhas no arquivo wp-config.php (copiei isso de outro site):

/** Para ter mais de um domínio no mesmo wordpress */
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

No momento que fiz essa mudança, as thumbnails pararam de funcionar. O problema está no http. No momento em que mudei http:// para https:// as miniaturas voltaram a funcionar:

 
/** Para ter mais de um domínio no mesmo wordpress */ 
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); 
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']); 

Detalhe importante! Essa configuração implica que seu site só irá funcionar com HTTPS.

É também possível deixar mais maleável, permitindo HTTPS e HTTP, mas eu não sei quais são os riscos à segurança que isso pode causar, então use com cuidado.

/** Para ter mais de um domínio no mesmo wordpress */
if($_SERVER['HTTPS']=='on'){
$HTTP_TYPE = 'https://';
} else {
$HTTP_TYPE = 'http://';
}
define('WP_SITEURL', $HTTP_TYPE . $_SERVER['HTTP_HOST']);
define('WP_HOME', $HTTP_TYPE . $_SERVER['HTTP_HOST']);

Referências

Tentei essa solução, e descobri que ela não funcionava, mas talvez funcione pra você
https://www.mhthemes.com/support/fix-blank-thumbnails-wordpress-media-library/

Um comentário
  1. Laércio Souza

    Consegui fazer com a segunda opção:
    /** Para ter mais de um domínio no mesmo wordpress */
    define(‘WP_SITEURL’, ‘https://’ . $_SERVER[‘HTTP_HOST’]);
    define(‘WP_HOME’, ‘https://’ . $_SERVER[‘HTTP_HOST’]);

    Mas o problemas está quando tento inserir uma nova mídia, ela continua carregando a URL do arquivo com http://

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *