个性化阅读
专注于IT技术分析

登录WordPress后如何查找访问的第一个URL用户

点击下载

因此, 我编写了此报告功能, 该功能应显示用户登录后访问的第一个URL。

我得到的网址是这样的:” http:// $ _ SERVER [HTTP_HOST] $ _SERVER [REQUEST_URI]”

我将其与wp_login挂钩一起使用, 并将其保存到数据库中。

也许有一个钩子在wp_login之后立即触发?


#1


你可以使用wp_login挂钩使用户登录第一个URL。请将代码放在你的functions.php文件中。

function your_function( $user_login, $user ) {
        // your code
        if( ! session_id() ) {
            session_start();
        }
        $_SESSION['counter'] = 1;
        $_SESSION['visited_url'] = "http://".$_SERVER['HTTP_HOST']."/".$_SERVER['REQUEST_URI'];

    }
    add_action('wp_login', 'your_function', 10, 2);
    if( ! session_id() ) {
            session_start();
    }
    if(is_user_logged_in()){
    if(isset($_SESSION['counter']) && $_SESSION['counter'] >=2){
        echo $_SESSION['visited_url'];
    }else{
        $_SESSION['counter'] = $_SESSION['counter']+1;
        $_SESSION['visited_url'] = "http://".$_SERVER['HTTP_HOST']."/".$_SERVER['REQUEST_URI'];
    }
    }

该代码的工作方式:

步骤1:用户登录后, 我们在会话中设置了counter和visited_url。

步骤2:检查会话中的计数器变量, 并等于2。

步骤3:如果符合条件, 我们将打印第一个访问的URL。

这是我身边的有效代码。

赞(0)
未经允许不得转载:srcmini » 登录WordPress后如何查找访问的第一个URL用户

评论 抢沙发

评论前必须登录!