Ich habe ein Loginscript, das funktioniert. Jetzt möchte ich die Login-functionen um ein Dropdown-Menü mit allen Benutzern erweitern.
Dies ist der Login:
<?php $login = (isset($_GET['login']) ) ? $_GET['login'] : 0; if ( $login === "failed" ) { echo 'ERROR: users/pass doesn't match
'; } elseif ( $login === "empty" ) { echo 'ERROR: user/pass empty
'; } elseif ( $login === "false" ) { echo ' logged out.
'; } ?> get_bloginfo('url'), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'remember' => false, 'label_log_in' => __( 'Login' ), ) ;?>
Mit Hilfe des WP-Codex habe ich folgendes erstellt:
<?php $blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' ); echo ''; foreach ( $blogusers as $user ) { echo 'user_login ).'">' . esc_html( $user->user_login ) . ''; } echo ''; ?>
Dies gibt mir alle Benutzer nach Login-Name.
Das Einzige, was ich nicht herausfinden kann, ist, wie man das Drop-Down-Element zum Login machen kann.
Ich hoffe, es ist etwas Kleines!
M.
———————- UPDATE ———————-
So ist das passiert:
$blogusers = get_users( 'blog_id=1&orderby=nicename' ); $return = ' '; foreach ( $blogusers as $user ) { $login = $user->user_login; $return .= '' . $login . ''; }
Dies gibt die Werte in einer Variablen zurück. Ich benutze die Variable in den $args
so.
id_username' => ''.$return.'',
Das Problem ist, dass wp_login_form
ein -Element und kein
-Element erwartet.
Das ist blöd. Es addiert nur den Wert zur ID des Elements ….. Do’h !!!
Ich habe festgestellt, dass das in der Form fest codiert ist. Kann ich das ändern?