Bonjour,
J'aimerai savoir comment faire pour sécuriser des images uploadés en ssl. Mon thème est sécurisé avec let's enscrypt, tout marche bien sauf les pages où il y a eu upload d'images ...
J'ai essayé du côté des plugin avec "ssl-insecure-content-fixer" ca ne change rien ...
J'ai essayé également avec ce code donné sur : https://wordimpress.com/image-urls-forcing-ssl-wordpress/
/**
*
* Force http/s for images in WordPress
*
* Source:
* https://core.trac.wordpress.org/ticket/15928#comment:63
*
* @param $url
* @param $post_id
*
* @return string
*/
function ssl_post_thumbnail_urls( $url, $post_id ) {
//Skip file attachments
if ( ! wp_attachment_is_image( $post_id ) ) {
return $url;
}
//Correct protocol for https connections
list( $protocol, $uri ) = explode( '://', $url, 2 );
if ( is_ssl() ) {
if ( 'http' == $protocol ) {
$protocol = 'https';
}
} else {
if ( 'https' == $protocol ) {
$protocol = 'http';
}
}
return $protocol . '://' . $uri;
}
add_filter( 'wp_get_attachment_url', 'ssl_post_thumbnail_urls', 10, 2 );
N'étant pas développeur, et n'ayant pas d'informations sur où le placer, je l'ai mis dans functions.php, mais ca marche pas ...
Auriez vous une idée de comment faire ?
Merci pour votre aide !
MAJ du 26.06.2017
Solution trouvé !
Je l'indique au cas où une autre personne soit confronté à ce problème ...
La solution était toute simple. En passant mon wordpress en ssl et donc en https, les images uploadés via une interface personnalisé d'upload n'ont pas suivi la manipulation de sécurisation. J'ai donc simplement supprimé l'ensemble des articles comprenant ces images puis fais de nouveaux imports depuis le site en https et là, miracle ça fonctionne parfaitement.
Le site est maintenant entièrement sécurisé...