Wie bekomme ich Mitgliedschaftsstatus von WordPress Database?

Ich habe eine kurze Frage und ich hoffe, dass einige von Ihnen mir helfen können.

Die Sache ist, ich habe dieses Plugin, das ein Abzeichen zu einem Profilbild manuell setzen kann. Da es sich bei meiner Website jedoch um eine Community handelt, wäre es ein Ärgernis in der a ** (Entschuldigung für die Sprache), wenn ich das Badge für jeden Benutzer mit einer bestimmten Rolle manuell setzen muss.

Ich versuche das automatisch zu tun, aber ich stecke auf dem Teil, wo ich die Benutzer-IDs von allen Premium-Benutzern (s2member_level1) bekommen muss, damit ich eine Box im Backend automatisch überprüfen kann.

Ich suche nach dem richtigen Code, der diese Logik hier einfach ausführt:

<input type="checkbox" name="verified" value="1"  /> 

Alles, was ich für jetzt habe, ist dies:

 <input type="checkbox" name="verified" value="1"  /> 

Hier ist ein Screenshot, wie es aussehen sollte, wenn der Benutzer das s2member_level1 hat:

Bildschirmfoto

Ich habe dies in der admin.php der Plugin BuddyVerified Version 2.2 erklärt. Dies ist der relevante Code aus der admin.php, der das im Screenshot gezeigte Formular generiert:

 function buddyverified_inner_meta_box() { $user_id = isset($_GET['user_id']) ? $_GET['user_id'] : 0; $meta = get_user_meta( $user_id, 'bp-verified', true) ? get_user_meta( $user_id, 'bp-verified', true) : null ; $verified = get_user_meta( $user_id, 'bp-profile-verified', true) ? get_user_meta( $user_id, 'bp-profile-verified', true) : null ; ?> 
Verify User: <input type="checkbox" name="verified" value="1" />
Badge: <img src="https://wordpress.stackexchange.com/questions/246537/how-to-get-membershiplevel-from-wordpress-database//images/5.png">
<input type="radio" name="verified_image" value="5" />
Badge Text: <input type="text" id="verified_text" name="verified_text" placeholder="Verified User" value="" size="25" />
Activity Badge: <input type="radio" name="verified_activity" value="yes" />Yes

Adds badge to activity stream avatar

Profile Badge: <input type="radio" name="verified_profile" value="yes" />Yes

Adds badge to profile avatar

<?php }

Ich arbeite derzeit mit WordPress Version 4.6.1, Buddypress 2.7.2 und s2Member Framework Version 2.7.3

Danke für Ihre Hilfe.

Solutions Collecting From Web of "Wie bekomme ich Mitgliedschaftsstatus von WordPress Database?"

Es scheint, dass s2Member die functionalität nicht aus der Box bringt. Ich habe also vielleicht keine direkte Antwort auf Ihre Frage, aber stattdessen ein paar Vorschläge:

  • In Ihrem Fall würde ich wahrscheinlich versuchen, s2Member mit myCred ( https://mycred.me/add-ons/badges/ ) zu verbinden, zum Beispiel so: Die einzige Möglichkeit, “Punkte” zu verdienen , wäre ein Upgrade auf ein Pro-Konto / eine Rolle . Dann würde ein Abzeichen angebracht und angezeigt werden.

  • Eine andere Option könnte sein, get_queried_object zu verwenden, um die Benutzerrolle zu erhalten – dann passen Sie die Ausgabe entsprechend an: ” Show badge basierend auf der Benutzerrolle ”

  • Eine dritte wahrscheinlich eine, aber komplexere Option könnte sein, das Plugin BadgeOS zu verwenden: ‘… ein leistungsfähiges kostenloses Plugin zu WordPress, mit dem Sie mühelos Errungenschaften erstellen und gemeinsam nutzbare Badges ausgeben können, wenn Ihre Benutzer erfolgreich sind. ( http://badgeos.org/ )

  • Last but not least: Ich persönlich benutze PMPro statt s2members – und sie bieten ein Add-on, das genau das tun würde: ‘Weisen Sie jeder Mitgliedsstufe eindeutige Mitgliedsabzeichen zu und zeigen Sie sie über eine Shortcode- oder Template-PHP-function an “ ( https://www.paidmembershipspro.com/add-ons/plus-add-ons/member-badges/ )