WordPress: domini diversi per diverse pagine
La domanda di oggi è:
E’ possibile fare in modo che due o più pagine diverse di WP siano richiamate da diversi nomi a dominio?
E la risposta è sì.
Quando si ha questa necessità?
Per esempio con due landing per lo stesso cliente ma che sono strutturate in maniera diversa con due loghi separati ecc…
Per chiunque abbia un po’ di dimestichezza nella programmazione è anche facile da fare.
Prima di tutto devi:
- Assicurarti che ogni dominio che intendi utilizzare punti al server
- Sul server, assicurarti che l’host virtuale per ciascun dominio punti alla directory di WordPress. In alternativa puoi semplicemente impostare la radice Web predefinita e non devi preoccuparti di impostare host virtuali per ciascun dominio. O parcheggiare il dominio tramite il cPanel o Plesk se il servizio di hosting che usi te lo permette.
Poi il secondo passo è fare in modo che WordPress gestisca le richieste per qualsiasi dominio anziché solo per il dominio su cui è stato installato.
Puoi farlo impostando le costanti WP_HOME e WP_SITEURL nel file wp-config.php in questo modo:
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
Successivamente dobbiamo determinare quale dovrebbe essere la home page in base alla richiesta. Possiamo farlo con questo filtro:
add_filter('pre_option_page_on_front', function($page_id) { switch($_SERVER['HTTP_HOST']) { case 'www.domain1.com' : case 'domain1.com' : return $page_id; // Default case 'www.domain2.com' : case 'domain2.com' : return 8; // Override default : exit; // We're not handling requests for this domain } });
Il codice qui sopra indicato può essere aggiunto al tuo plugin custom o al functions.php del tuo tema. Assicurati che il filtro restituisca un ID pagina valido. Il tipo di post deve essere page altrimenti non funzionerà come previsto.
Poi esiste anche un plugin che ti permette di farlo… ma a me piace di più smanettare.
Più facile farlo che dirlo.
Vuoi una mano ad impostare un dominio per pagina del tuo WP? Contattami usando il modulo qui sotto.
Lascia un Commento
Vuoi partecipare alla discussione?Sentitevi liberi di contribuire!