Risposte:
Ecco una guida completa - Abilita il supporto completo per SSL su Wordpress
Un semplice controllo per is_ssl()
dovrebbe farlo:
add_action( 'plugins_loaded', 'wpse_2718_force_ssl' );
function wpse_2718_force_ssl()
{
if ( is_ssl() )
return;
wp_redirect(
'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
);
exit;
}
Ma lo farei in .htaccess anche per catturare immagini:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Per ISS vedi questa risposta su Stack Overflow .
Aggiungi questa regola all'inizio di .htaccess:
# BEGIN Force SSL
# This should be the first rule before other rules
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
# END Force SSL
Questo dovrebbe essere prima delle regole di WordPress.
Ho usato SSL davvero semplice su tutti i siti dei miei clienti e funziona benissimo. Se non si desidera modificare il codice, è sufficiente installare questo plugin e configurarlo.