因此, 我编写了此报告功能, 该功能应显示用户登录后访问的第一个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。
这是我身边的有效代码。
评论前必须登录!
注册