WordPress: forzare SSL su determinate sezioni del sito

WordPress: forzare SSL su determinate sezioni del sito

Se avete creato delle pagine protette in WordPress potreste aver bisogno di fare in modo che vengano sempre visualizzate utilizzando SSL. Ecco come fare.

Attenzione: è necessario che il vostro sito disponga di un certificato SSL valido. I certificati self-signed non sono sufficienti in quanto tutti i browser sollevano in questo caso un'eccezione di sicurezza e non tutti i browser permettono di aggiungere tale eccezione senza mostrare un messaggio di avviso ogni volta che ci si collega con SSL a queste pagine.

Se avete un certificato SSL valido, aggiungete il seguente codice al file functions.php sostituendo l'ID della pagina con quello appropriato.


function my_force_ssl( $force_ssl, $post_id = 0, $url = '' ) {
    if ( $post_id == 10 ) {
        return true;
    }
    return $force_ssl;
}

add_filter( 'force_ssl' , 'my_force_ssl', 10, 3 );

Torna su