Quiero que en la web no se pueda ver nada si no estoy registrado con el usuario de wordpress

0 votos
preguntado por Gatuno (2,180 puntos)

Quireo que esta web no se pueda ver nada si no estoy registrado con el usuario de wordpress
web.com
Que si no estoy registrado no pueda ver nada y me aparezca esta pagina
https://web.com?page_id=16576
hasta que me logee y regitrccione a web.com/
No se si me explico

tiene que estar logeado con algún rol en particular, tiene que ser admin o suscriptor

Este sería el codigo para lograrlo .->>


function login_redirect() {
   // echo $pagenow;
    if(!is_user_logged_in() && get_permalink() != 'web.com/mi-cuenta/'){
        //  header('Location: web.com/mi-cuenta');
        $user = wp_get_current_user();
        if ( in_array( 'admin', (array) $user->roles ) ||  in_array( 'suscriptor', (array) $user->roles )) {
            // true
        } else {
            header('Location: web.com/mi-cuenta');
        }

    }
}
// add the block of code above to the WordPress template
add_action( 'wp', 'login_redirect' );

Por favor, accede o regístrate para responder a esta pregunta.

Bienvenido a Preguntas y respuestas para programadores o profesionales de la informática. Si tienes cualquier duda aquí obtendrás la respuesta.
...