En el desarrollo de plugins para WordPress en PHP nos podemos encontrar con la necesidad de saber si un usuario está registrado en la página web o no. En el caso de que el visitante sea un usuario registrado también es interesante saber su nivel de acceso.
En este artículo se muestran ejemplos de algunas funciones de PHP en WordPress cómo se puede obtener la información del perfil de usuario.
Información del usuario
<?php $current_user = wp_get_current_user(); /** * @example Safe usage: * $current_user = wp_get_current_user(); * if ( ! $current_user->exists() ) { * return; * } */ echo 'Username: ' . $current_user->user_login . '<br />'; echo 'User email: ' . $current_user->user_email . '<br />'; echo 'User first name: ' . $current_user->user_firstname . '<br />'; echo 'User last name: ' . $current_user->user_lastname . '<br />'; echo 'User display name: ' . $current_user->display_name . '<br />'; echo 'User ID: ' . $current_user->ID . '<br />'; ?> <?php $current_user = wp_get_current_user(); if ( 0 == $current_user->ID ) { // Not logged in. } else { // Logged in. } ?>
Usuario Administrador
Saber si un usuario es administrador: if (current_user_can( "administrator" )){echo $sql;}. Lo suelo usar para mostrar determinados mensajes de control cuando estoy conectado como administrador