wp_redirect nu funcționează când se accesează versiunea www a site-ului
Următoarea funcție funcționează perfect când vizitatorii autentificați accesează http://sitename.com, redirecționându-i către pagina principală a site-ului. Însă, când vizitatorii autentificați accesează http://www.sitename.com, sunt redirecționați incorect către http://sitename.com/splashpage. Știe cineva care este cauza acestei probleme?
Am încercat să schimb setările site-ului pentru a folosi http://www.sitename.com ca adrese URL pentru WordPress și Site, dar asta doar inversează problema, determinând redirecționarea incorectă atunci când un utilizator autentificat accesează http://sitename.com.
// REDIRECTEAZĂ UTILIZATORII CĂTRE PAGINA SPLASH DACA NU SUNT AUTENTIFICAȚI
add_action ('template_redirect','mkm_restrict_access',1);
function mkm_restrict_access() {
$url = site_url('/splashpage/');
if (is_page('splashpage') || is_page('login')) {
//nu face nimic
} elseif (!is_user_logged_in()) {
wp_redirect( $url );
exit;
}
}
Mulțumesc pentru ajutor!

Am rezolvat, deși aceasta este cea mai slabă soluție posibilă: am folosit wp_footer în loc de template_redirect. Dacă cineva are o soluție mai bună sau un alt loc unde să se conecteze, aș fi bucuros să aud despre asta - mulțumesc!
EDIT: Nu a fost soluția pe care am crezut-o. S-a dovedit că scriam funcția greșit și trebuia să folosesc template_redirect. Vezi Nu pot să fac redirect-ul să funcționeze
