the_id tag name mostrar get_the_tags etiquetas all php wordpress

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() .