Eu converti com sucesso minha instalação 4.3.1 para todos os https. Após a atualização para 4.4. Estou com um problema com o novo srcset
atributo. Enquanto o src
atributo para imagens é definido usando https, o srcset
atributo é http. Isso faz com que os navegadores não exibam nenhuma imagem.
Enquanto aguarda uma correção melhor, desejo desativar a configuração do srcset
atributo completamente para que todas as imagens tenham apenas um src
atributo. Como faço isso?
images
responsive
https
brokkr
fonte
fonte
add_filter
linha emdefault-filters.php
que eu acreditava ser responsável://add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
foi criado corretamente pelo WordPress. Como você migrou do HTTP para HTTPS?Respostas:
Aqui estão algumas coisas que você pode tentar remover o suporte à imagem responsiva no 4.4:
mas como mencionado por @cybmeta, o problema pode estar em outro lugar.
Forçar https ativado
srcset
Você pode fazer alguma depuração com o
wp_calculate_image_srcset
filtro e até tentar esta correção rápida :para definir o esquema de URL como
https
. Outra abordagem seria tê-lo sem limites//
.Confira o Codex para outras
set_url_scheme()
opções:Mas você deve tentar se aprofundar e encontrar a causa raiz.
Atualizar:
Poderíamos resgatar anteriormente a
wp_calculate_image_srcset()
função com:depois use os filtros
wp_calculate_image_srcset
oumax_srcset_image_width
.Também atualizado de acordo com o ticket # 41895 , para retornar uma matriz vazia em vez de falso / nulo.
fonte
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
solução funcionou muito bem para mim. Obrigado!A maneira mais simples e limpa de fazer isso é simplesmente esta:
Porém, para ecoar o que a maioria das pessoas está dizendo, srcset é uma boa idéia e é o futuro (melhor prática agora), mas se você precisar de uma solução rápida para manter o site funcionando, o snippet acima fará o trabalho sem hackers.
fonte: WP Core Blog
fonte
__return_false
vez dedisable_srcset
, o wp tem funções para tarefas simples como essa.Provavelmente, o motivo pelo qual os URLs em seus
srcset
atributos estão mostrando incorretamente HTTPS é porque os URLs para todas as imagens são criados usando o valor da opção siteurl na tabela wp_options. Se você está servindo seu front end por HTTPS, também deve alterar esses valores (em Configurações> Geral).Aqui está o ticket relacionado ao sistema de rastreamento de problemas do WordPress: https://core.trac.wordpress.org/ticket/34945
fonte
Isso desativará o código srcset, eliminando as imagens maiores que 1 pixel.
A longo prazo, você deve tentar corrigir o problema real. Ainda assim, isso funciona se você precisar de uma solução rápida.
fonte
create_function()
Em Configurações / Geral, verifique se o Endereço do WordPress (URL) e o Site (URL) estão definidos como https://yourdomain.com
Consulte http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4- while- using- ssl
fonte