Ćao,
Koliko sam ja shvatio, HTTPS sertifikat je podešen i aktivan (čim ima zeleni katanac u vrhu na određenim stranama).
Takođe, koliko shvatam, WordPress radi na HTTPS sasvim okej, osim slika.
Za to postoji jednostavno rešenje:
add_filter( 'wp_get_attachment_url', function( $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;
}, 10, 2 );
(izvor)
Ovaj deo koda će da se pobrine da sve slike imaju HTTPS protokol ukoliko je WordPress podešen da koristi HTTPS (a u tvom slučaju jeste).
Može da se doda u functions.php
od child teme, ili da se napravi novi plugin za njega*.
Ovo rešenje će da reši problem sa slikama koje su dodate preko Media Manager-a, ali neće promeniti slike koje su dodate „ručno“ (copy-paste URL-a; uključujući i slike koje se nalaze u Media Manager-u – ali ovo može da se reši sa par linija koda u bazi podataka (SQL)).
—
* da se napravi novi plugin, samo treba da se doda sledeće, iznad koda:
<?php
/**
* Plugin Name: Promena protokola slika
* Plugin URI: https://gist.github.com/mathetos/b93c896ad17834d8f218
* Version: 1.0.0
* Author: mathetos
* Author URI: https://github.com/mathetos
* Requires at least: 2.1
* Tested up to: 4.9
*/
Hvala na odgovoru 🙂
Sad nisam u prilici da probam ovo, ali evo da dokumentujem još malo.
https://prnt.sc/js2v2w
root sajta, dakle delovi nisu https
https://prnt.sc/js2wde
Ovde vidim koje su stvari problematične.
Uglavnom su slike, ove sa vrha su slike iz same teme, ali mi čudno što on te slike uredno otvori preko https-a. Desni klik na sliku i view image i on mi otvara tu sliku u https i bude zeleno.
Neka stranica na samom sajtu
https://prnt.sc/js2vih
Bude zelena, ali vidim da neke slike ne prikazuje (verovatno blokirao koje nisu https)
Ovo je samo dopuna problema, nisam u prilici da probam gore rešenje, pa rekoh samo da dopunim pošto možda nisam najjasnije objasnio problem.
Hvala puno na pomoći, probaću kasnije.
Nikola,
Probao sam ovo ali ne radi ili sam nešto pogrešno uradio.
U setting sam stavio da je site https://
Onda sam otisao u editor i u functions.php ubacio ovo parče koda.
Otvorio sajt i situacija ista u gram ….
Ikonice od socijalnih mreža (koje su iz teme koju koristim) i dalje prave problem, prave i moje koje sam dodavao, ali i ove iz same teme.
Neke slike se vide na sajtu neke ne.
Da li sam dobro uradio stavljanjem tog koda u functions.php ?!
Hvala
pozdrav
Samo da dodam da sam našao vrhunski plugin koji je ovo rešio
https://wordpress.org/plugins/really-simple-ssl/
Doslovno kako se zove, stvarno jednostavno… instalacija aktivacija i radi !
Hvala puno na pomoci Nikola