получить текущий пользователь WordPress вернуть пустое значение - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь выяснить, как получить идентификатор текущего пользователя, но он возвращает пустую строку.

Я пытаюсь получить это после входа в функцию в папке / wp-content / mu-plugins /.

Это потому, что я использую apppresser, и поэтому эту функцию необходимо поместить туда: https://docs.apppresser.com/article/408-custom-login-redirects

Код работает , но не вводит if, потому что не может получить идентификатор пользователя.

Я знаю, что для получения идентификатора функция должна быть вызвана в init, но в этом случае, поскольку есть еще один хук, которого я не знаю как это сделать.

Это мой код:

function my_appp_login_redirect() {

global $current_user;
get_currentuserinfo();

require($_SERVER['DOCUMENT_ROOT'].'/folder/wp-config.php'); 
require($_SERVER['DOCUMENT_ROOT'].'/folder/wp-load.php'); 

add_action( 'init', function() {
$user_id = $current_user->ID;
//$user_id = get_current_user_id();
});

do_action('init');

$user_id = $current_user->ID;

$status = rcp_get_status($user_id);

//echo "<script>console.log(Stato:$member_subscription)<script>";
echo "<script>console.log(Stato:$user_id)<script>";

if($status=='expired'){ 
echo "<script>console.log('scaduto')<script>";
return array(
'title' => 'Redirect utente loggato', 
'url'   => 'redirect-utente-loggato' // page slug from your app's 
custom page
);
}
else{
echo "<script>console.log('non scaduto')<script>";
   return array(
'title' => 'Come funziona',
'url'   => 'come-funziona' // page slug from your app's custom 
page
); 
}
}
add_filter( 'appp_login_redirect', 'my_appp_login_redirect' );
return array(
'title' => 'Redirect utente loggato',
'url' => 'redirect-utente-loggato' // page slug from your app's 
custom page
 );

 add_filter( 'appp_login_redirect', 'my_appp_login_redirect' );

Спасибо за помощь.

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете попробовать использовать следующую информацию для получения информации о зарегистрированном пользователе:

add_action( 'init', function() {
global $current_user;
$current_user = wp_get_current_user();
//$user_id = get_current_user_id();
});

do_action('init');

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