Я пытаюсь выяснить, как получить идентификатор текущего пользователя, но он возвращает пустую строку.
Я пытаюсь получить это после входа в функцию в папке / 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' );
Спасибо за помощь.