В какой момент во время жизненного цикла Wordpress я могу использовать wp_get_current_user? - PullRequest
0 голосов
/ 29 ноября 2010

Я пишу часть интеграции со сторонней системой и мне нужно проверить определенные значения, когда пользователь входит в систему.

Я пробовал несколько разных хуков: wp_init, wp_login и wp_loaded, но wp_get_current_user всегда возвращает ноль.

Ответы [ 2 ]

0 голосов
/ 17 июля 2014

Мне удалось сделать это, используя http://codex.wordpress.org/Function_Reference/get_user_by.

function CheckWordPressLogin($User) {
  //$User contains login user name.
  $CurrentUser = get_user_by('login', $User); //$CurrentUser is a WP_User object.
}
add_action('wp_login', 'CheckWordPressLogin');
0 голосов
/ 30 ноября 2010

Например: чтобы определить, вошел ли пользователь в данный момент, сделайте следующее:

<?php
wp_get_current_user();
if ( 0 == $current_user->ID ) {
    // Not logged in.
} else {
    // Logged in.
}
?>

использование по умолчанию Вызов wp_get_current_user () возвращает объект WP_User.

<?php
    wp_get_current_user();
    /**
     * @example Safe usage: $current_user = wp_get_current_user();
     * if ( !($current_user instanceof WP_User) )
     *     return;
     */
    echo 'Username: ' . $current_user->user_login . '<br />';
    echo 'User email: ' . $current_user->user_email . '<br />';
    echo 'User level: ' . $current_user->user_level . '<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 />';
?>

больше на этой странице http://codex.wordpress.org/Function_Reference/wp_get_current_user

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...