php - tag - the_id wordpress
WordPress-Compruebe si el usuario está conectado (4)
Soy bastante nuevo en WordPress. En mi página de inicio tengo una barra de navegación que solo quiero mostrar a las personas que han iniciado sesión como usuarios.
En mi header.php
la función is_logged_in
no parece funcionar.
Quiero colocar una condición en mi archivo header.php
para verificar si el usuario ha iniciado sesión (y luego mostrar la navegación).
Cualquier consejo sería útil.
Intenta seguir el código que funcionó bien para mí
global $current_user;
get_currentuserinfo();
Luego, use el siguiente código para verificar si el usuario ha iniciado sesión o no.
if ($current_user->ID == '''') {
//show nothing to user
}
else {
//write code to show menu here
}
Pienso que. Cuando el invitado está iniciando la página, pero Admin no ha iniciado sesión, no mostramos algo, por ejemplo, el chat.
add_action(''init'', ''chat_status'');
function chat_status(){
if( get_option(''admin_logged'') === 1) { echo "<style>.chat{display:block;}</style>";}
else { echo "<style>.chat{display:none;}</style>";}
}
add_action(''wp_login'', function(){
if( wp_get_current_user()->roles[0] == ''administrator'' ) update_option(''admin_logged'', 1);
});
add_action(''wp_logout'', function(){
if( wp_get_current_user()->roles[0] == ''administrator'' ) update_option(''admin_logged'', 0);
});
Utilice la función is_user_logged_in
:
if ( is_user_logged_in() ) {
// your code for logged in user
} else {
// your code for logged out user
}
get_current_user_id()
devolverá el ID de usuario actual (un entero) o devolverá 0 si el usuario no ha iniciado sesión.
if (get_current_user_id()) {
// display navbar here
}
Más detalles aquí get_current_user_id() .