检查第一次登录wordpress

检查第一次登录wordpress,wordpress,Wordpress,我需要创建如下内容: 如果是第一次登录显示:[某物] 如果是第二次登录显示:[something2] 如果是第三次登录显示:[something3] 因为每次登录时,我都需要在帖子中显示不同的消息,有可能吗 这当然是可行的,您可以尝试跟踪cookies,但从长远来看,这将变得非常乏味和不准确 您可能希望使用绑定到钩子的函数跟踪并增加自定义用户元字段,钩子在用户登录后触发 此外,您还需要阅读函数以输出所需的内容,但这样的内容足以让您开始学习。它会跟踪他们登录的次数,以及您将[login\u con

我需要创建如下内容:

如果是第一次登录显示:[某物]

如果是第二次登录显示:[something2]

如果是第三次登录显示:[something3]


因为每次登录时,我都需要在帖子中显示不同的消息,有可能吗

这当然是可行的,您可以尝试跟踪cookies,但从长远来看,这将变得非常乏味和不准确

您可能希望使用绑定到钩子的函数跟踪并增加自定义用户元字段,钩子在用户登录后触发

此外,您还需要阅读函数以输出所需的内容,但这样的内容足以让您开始学习。它会跟踪他们登录的次数,以及您将
[login\u content]
放在哪里-它会根据
$login\u amount
的值输出适当的文本

add_action( 'wp_login', 'track_user_logins', 10, 2 );
function track_user_logins( $user_login, $user ){
    if( $login_amount = get_user_meta( $user->id, 'login_amount', true ) ){
        // They've Logged In Before, increment existing total by 1
        update_user_meta( $user->id, 'login_amount', ++$login_amount );
    } else {
        // First Login, set it to 1
        update_user_meta( $user->id, 'login_amount', 1 );
    }
}

add_shortcode( 'login_content', 'login_content' );
function login_content( $atts ){
    if( is_user_logged_in() ){
        // Get current total amount of logins (should be at least 1)
        $login_amount = get_user_meta( get_current_user_id(), 'login_amount', true );

        // return content based on how many times they've logged in.
        if( $login_amount == 1 ){
            return 'Welcome, this is your first time here!';
        } else if( $login_amount == 2 ){
            return 'Welcome back, second timer!';
        } else if( $login_amount == 3 ){
            return 'Welcome back, third timer!';
        } else {
            return "Geez, you have logged in a lot, $login_amount times in fact...";
        }
    }
}

你应该可以把它放在
functions.php
文件中。

到目前为止你尝试了什么?我使用的是Magic Members插件,但这不会在帖子中显示这些消息。我试图检查是否是第一次登录,但我不知道如何检查,或者是否可能。如果可能的话,我需要在帖子中创建一个短代码进行测试,例如:[is_first_login]发送我的第一条消息[/is_first_login]这太好了。非常感谢!这正是我要找的,非常好用!!太好了,我很高兴它有帮助,我相信它会帮助其他人,好问题!简单,简洁。我在找完全一样的东西