最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

functions - get_current_user_id() always return 0 in if else statement

programmeradmin5浏览0评论

I'm trying to get logged in user id after if else statement but always return 0. When i put get_current_user_id() before it gives correct user id. How can I make it work in if statement?

<?php

function asd_endpt(){ 

//$user_id = get_current_user_id();
//echo $user_id; //<-- this returns user id


if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { //Get Real IP
    $IP = $_SERVER['HTTP_CF_CONNECTING_IP'];
} else {
    $IP = $_SERVER['REMOTE_ADDR'];
}

if ($IP=="60.220.200.75" || $IP=="60.220.200.76") {
    $user_id = get_current_user_id();
    echo $user_id; //<-- this always return 0
}
add_shortcode('asd_endpt','asd_endpt');
?>
发布评论

评论列表(0)

  1. 暂无评论