登录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。

这是我身边的有效代码。

来源:

https://www.srcmini02.com/65331.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_37303.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?