Lassen Sie eingeloggte Benutzer Optionsfelder (Ja und Nein) verwenden, um ihr Autorenprofil von der Benutzerliste auszuschließen

Ich würde mich freuen, wenn mir jemand in die richtige Richtung zeigen könnte, denn ich stehe fest, wenn es darum geht, das folgende Problem zu lösen.

Also habe ich eine Verzeichnisliste von WordPress-Benutzern ( http://192.99.201.241/~alumni/alumni-directory/ ). Ich benutze die Abfrage get_users, um Benutzer auszugeben. Ich möchte eine function erstellen, die eingeloggten Benutzern die Möglichkeit gibt, auszuwählen, ob sie in die Verzeichnisliste aufgenommen / ausgeschlossen werden möchten.

Jede Hilfe wäre hilfreich.

Solutions Collecting From Web of "Lassen Sie eingeloggte Benutzer Optionsfelder (Ja und Nein) verwenden, um ihr Autorenprofil von der Benutzerliste auszuschließen"

Ich würde jedem Benutzer zuerst einen meta_key und meta_value Wert hinzufügen und dann meta_key und meta_value zum get_users -Argumentarray hinzufügen.

Ihr showme könnte beispielsweise showme heißen und der Wert wäre "yes" . Wo immer ein Autor einen Meta-Wert von "no" , würde get_users() diesen Autor ausschließen.

Füge diesen Code zu deiner functions.php hinzu :

 < ?php // you might not need this line when pasting into functions.php add_action( 'show_user_profile', 'so_show_extra_radios' ); add_action( 'edit_user_profile', 'so_show_extra_radios' ); function so_show_extra_radios( $user ) { ?> 
ID)) == "yes") echo "checked"; ?>> Yes
ID)) == "no") echo "checked"; ?>>
< ?php } add_action( 'personal_options_update', 'so_save_profile' ); add_action( 'edit_user_profile_update', 'so_save_profile' ); function so_save_profile( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; if (wp_kses_post( $_POST['showme'] ) == 'yes') update_usermeta( absint( $user_id ), 'showme', "yes" ); else update_usermeta( absint( $user_id ), 'showme', "no" ); }

meta_key Sie meta_key meta_value Argumente meta_key und meta_value in Ihrer author.php (oder wo immer Sie Ihre Autorenprofile abrufen) wie hier beschrieben hinzu .