Corsi on-line

WordPress: forzare SSL su più pagine contemporaneamente

Approfitto di una domanda fattami da un utente per riproporre ed ampliare il discorso fatto nel precedente articolo intitolato “WordPress: forzare SSL per determinate pagine“; il (giusto) interrogativo proposto riguarda la procedura necessaria per forzare SSL su più pagine in un’installazione di WordPress, l’hack precedentemente descritto era infatti relativo a come effettuare la stessa operazione su un singolo documento.

WordPress

Una possibile soluzione per eseguire forzature più articolate potrebbe essere basata sulla definizione di un array che abbia come valori gli identificatori delle pagine per le quali dovrà essere effettuato il redirect verso HTTPS; anche in questo caso sarà necessario agire sul file “functions.php” introducendo una modifica sul modello della seguente:

function wp_secure_page_force_ssl( $force_ssl, $post_id = 0 ) {
    $force_ssl_on_these_posts = array(10, 15, 20);
    if(in_array($post_id, $force_ssl_on_these_posts )) {
        return true;
    }
    return $force_ssl;
}
add_filter('force_ssl' , 'wp_secure_page_force_ssl', 10, 3);

Come è possibile notare, il codice precedente non differisce in modo particolare con lo snippet proposto nell’articolo citato, ora però si nota la presenza di un vettore:

$force_ssl_on_these_posts = array(10, 15, 20);

Naturalmente il contenuto di questo array potrà essere definito arbitrariamente sulla base del numero di pagine per le quali si desidera forzare SSL.

Via: Paulund

Post correlati
I più letti del mese
Tematiche