• 現在、サイトを複数人で運営しており、それぞれがユーザーページを持っているのですが、1ヶ月以上ログインしていなければ、ユーザーページ(author.phpやsingle.php)に「1ヶ月以上ログインしていません」という表示をしたいと考えております。
    不可能であれば、「1ヶ月以上、何も更新していなければ(ユーザー情報も投稿も)」でも構いません。
    また、特定のユーザーにはその表示をしたくないのです。
    どうぞ宜しくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 条件分岐の話ではないのですが、最後にログインした日時を記録するプラグインがあります。

    これを使って「最後にログインした日時」を取得すれば条件分岐できると思います。

    http://codex.wordpress.org/Function_Reference/add_user_meta

    で、ログインしたら、ログイン日時を保存するようにするのはどうでしょう

    トピック投稿者 kokoen

    (@kokoen)

    返信有難うございます。
    最終的には、以下のコードでDBへ入れることが出来ました。

    function your_last_login($login) {
        global $user_ID;
        $user = get_userdatabylogin($login);
        update_usermeta($user->ID, 'last_login', current_time('mysql'));
    }
    add_action('wp_login','your_last_login');

    ただcookieが残っててログインしたままになっている場合、最終ログイン時間が更新されないんですよね。。

    おぉ、シェアしてくれてありがとう

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「○○日間ログインしていなければという条件分岐」には新たに返信することはできません。