I have created a page with a custom login using wp_login_form()
function but how can I redirect all visitors to that page in similar way described in that topic?
My code looks like:
function redirect_to_login_if_guest() {
global $post;
if ( ! is_admin() && ! is_user_logged_in() && $post->ID !== 4667 ) {
wp_redirect( get_permalink(4667) );
exit;
}
}
add_action( 'wp_loaded', 'redirect_to_login_if_guest' );
but somehow is going into infinite loop instead of a login page. It looks like wp_loaded
can't be used in my case.
Similar code moved to the `header.php'
global $post;
if ( ! is_admin() && ! is_user_logged_in() && $post->ID != 4667 ) {
wp_redirect( get_permalink(4667) );
exit;
}
works flawless so still it points on triggering action on wp_loaded
. Any thoughts?
4667
before redirect to it again? It is simple. – cybmeta Mar 16 '15 at 21:31