WordPress erhält die Anzahl der Anmeldesitzungen des aktuellen Benutzers

Lesezeit: 2 Minuten

Ich habe versucht, im ganzen Internet und auch in den Foren von WordPress zu suchen, aber keine Antwort darauf bekommen.

Gibt es eine Möglichkeit, die Anzahl der Anmeldesitzungen zu begrenzen, die ein Benutzer durchführen kann?

Zum Beispiel kann sich ein kostenloser Benutzer 2 Mal anmelden, ein Gold-Mitglied kann sich 4 Mal anmelden, Platin 6 Mal und so weiter.

Ich weiß, wie man Benutzerebenen erstellt, bin nur verwirrt, wie man jede Benutzerrolle auf eine bestimmte Anzahl zulässiger Anmeldesitzungen beschränkt.

Danke im Voraus.

Patrick.

  • Versuchen Sie, die Anzahl der gleichzeitigen Sitzungen für jeden Benutzer zu begrenzen, oder versuchen Sie, die Anzahl der Male zu begrenzen, die Benutzer sich anmelden können, bevor sie ihr Konto sperren oder so?

    – Simon

    21. Dezember 2012 um 14:10 Uhr

  • Ich versuche, die Anzahl der Male zu begrenzen, mit denen sich ein Benutzer anmelden kann, ja, sein Konto zu sperren und ihn zu bitten, ein Upgrade durchzuführen.

    – Patrick S

    21. Dezember 2012 um 14:32 Uhr

So etwas könnte funktionieren:

function my_handle_login($username, $user) {
    $login_count = intval(get_user_meta($user->ID, 'my_user_count', true));

    $login_count++;
    update_user_meta($user->ID, 'my_user_count', $login_count);

    // Handle user status etc. according to $login_count
}
add_action('wp_login', 'my_handle_login', 10, 2);

  • Danke für die Hinweise, Simon, das wird das tun, was ich will, wie erstelle ich das leere Benutzer-Meta in der Datenbank?

    – Patrick S

    21. Dezember 2012 um 15:06 Uhr

Es ist sehr einfach.

  1. Fügen Sie einfach ein Feld mit dem Namen login_count in der Benutzertabelle in der DB hinzu.
  2. Wenn sich der Benutzer angemeldet hat, müssen Sie überprüfen, was login_count nucmber ist
  3. Wenn login_count nicht abgelaufen ist, addiere 1 zu login_count

  • Ich denke nicht, dass es eine gute Idee ist, die Benutzertabelle zu ändern. Es ist im Allgemeinen besser zu verwenden update_user_meta zur Speicherung von benutzerbezogenen Metadaten. So einfach verwenden update_user_meta beim Login und dann verwenden get_user_meta um eine Anzahl von Benutzeranmeldungen zu erhalten.

    – Simon

    21. Dezember 2012 um 14:07 Uhr


  • @Simon dein Weg ist besser als mein Weg 🙂

    – Chalist

    21. Dezember 2012 um 14:10 Uhr

  • Danke Simon, werde das mal recherchieren und ausprobieren.

    – Patrick S

    21. Dezember 2012 um 14:41 Uhr

1426670cookie-checkWordPress erhält die Anzahl der Anmeldesitzungen des aktuellen Benutzers

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy