Convertí con éxito mi instalación 4.3.1 a todos los https. Después de actualizar a 4.4. Tengo un problema con el nuevo srcset
atributo. Mientras que el src
atributo para las imágenes se establece usando https, el srcset
atributo es http. Esto hace que los navegadores no muestren ninguna imagen en absoluto.
Mientras espero una mejor solución, deseo deshabilitar la configuración del srcset
atributo por completo para que todas las imágenes solo tengan un src
atributo. ¿Cómo puedo hacer eso?
images
responsive
https
brokkr
fuente
fuente
add_filter
línea en la quedefault-filters.php
creo que soy responsable://add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
WordPress lo creó correctamente. ¿Cómo migraste de HTTP a HTTPS?Respuestas:
Aquí hay algunas cosas que podría intentar para eliminar el soporte de imagen sensible en 4.4:
pero como mencionó @cybmeta, el problema puede estar en otra parte.
Forzar https en
srcset
Podrías hacer alguna depuración con el
wp_calculate_image_srcset
filtro e incluso probar esta solución rápida :establecer el esquema de URL en
https
. Otro enfoque sería tenerlo sin esquemas//
.Echa un vistazo al Codex para otras
set_url_scheme()
opciones:Pero debes tratar de profundizar y encontrar la causa raíz.
Actualizar:
Podríamos rescatarnos antes de la
wp_calculate_image_srcset()
función con:luego usando los filtros
wp_calculate_image_srcset
omax_srcset_image_width
.También actualizado de acuerdo con el ticket # 41895 , para devolver una matriz vacía en lugar de falso / nulo.
fuente
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
solución funcionó muy bien para mí. ¡Gracias!La forma más simple y limpia de hacer esto es simplemente esto:
Sin embargo, para hacer eco de lo que la mayoría de la gente dice, srcset es una buena idea y es el futuro (mejor práctica ahora), pero si necesita una solución rápida para mantener su sitio funcionando, el fragmento anterior hace el trabajo sin ningún tipo de piratería.
fuente: WP Core Blog
fuente
__return_false
lugar dedisable_srcset
, wp tiene funciones para tareas simples como esa.Lo más probable es que la razón por la que las URL en sus
srcset
atributos muestran HTTPS de forma incorrecta es porque las URL para todas las imágenes se crean utilizando el valor de la opción siteurl en su tabla wp_options. Si está sirviendo su front-end a través de HTTPS, también debe cambiar esos valores (a través de Configuración> General).Aquí está el boleto relacionado en el sistema de seguimiento de problemas de WordPress: https://core.trac.wordpress.org/ticket/34945
fuente
Esto deshabilitará el código srcset al eliminar cualquier imagen de más de 1 píxel.
A la larga, debe intentar solucionar el problema real. Aún así, esto funciona si necesita una solución rápida.
fuente
create_function()
En Configuración / General, asegúrese de que su Dirección de WordPress (URL) y la Dirección del sitio (URL) estén configuradas en https://yourdomain.com
Ver http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4-while-using-ssl
fuente