Respuesta a: ¿ Sección solo accesible para usuarios registrados ?

Inicio Foros WordPress Themes y Diseño ¿ Sección solo accesible para usuarios registrados ? Respuesta a: ¿ Sección solo accesible para usuarios registrados ?

#70770

Fliberty
Participante

Creo que esto es algo sencillo de realizar sin tener la necesidad de utilizar un plugin.
En el functions yo tengo el siguiente código:
[code title=”php”]function auth_redirect_login() {
$user = wp_get_current_user();
if ( $user->id == 0 ) {
nocache_headers();
wp_redirect(get_option(‘siteurl’) . ‘/wp-login.php?redirect_to=’ . urlencode($_SERVER[‘REQUEST_URI’]));
exit();
}
}[/code]
En este caso la función lo que hace es detectar si el usuario ha iniciado sesión, si no lo ha hecho lo redirección a la página de inicio de sesión. La URL de redirección puede ser modificada para que redireccione a la página que se desea.
Ahora que está la función, viene la implementación.
Al hablar de una página específica, en el archivo page.php, puedes agregar la función:
[code title=”php”][/code]
O si no, también puedes crear una plantilla personalizada que utilizarás en la página productos, quedando de la siguiente forma, que es la forma en que lo utilizo.
[code title=”php”][/code]

Para ver el funcionamiento ingresen a mi website (lo puse a nombre de mi esposa por lo del adsense que me banearon, jajaja).: http:www.cyberdocentes.com
Dentro del sitio, prueba a ingresar a cualquiera de las siguientes direcciones:
http://www.cyberdocentes.com/post-new ó http://www.cyberdocentes.com/escritorio

En ambos casos, la función comprueba si el usuario ha iniciado sesión, caso contrario lo redirecciona a la página de inicio de sesión.

Pin It on Pinterest