La función clave es auth_redirect. Ella sola mira si el usuario está logado y si no lo está lo lleva a la página de login:
<?php auth_redirect(); ?>
Para hacerlo desde el front. Habría que ejecutar lo siguiente:
/**
* tnieto - Check if we are on page for sending prototype, If true and the user is not logged in, it redirects it to the login page
*/
add_filter( 'auth_redirect_scheme', 'returnLoggedIn' );
function returnLoggedIn()
{
return 'logged_in';
}
function forceUserLogin()
{
if (is_page(131))
{
auth_redirect();
}
}
add_action('get_header','forceUserLogin');