Ich habe eine Benutzerliste für alle Kunden erstellt, die sich auf meiner Website registriert haben. Wenn ein externer Benutzer (oder Gast) meine Website besucht und das Profil eines bestimmten Benutzers anzeigen möchte, sollte er in der Lage sein, auf den Namen des Benutzers zu klicken und dann auf die Profilseite dieses Benutzers umgeleitet zu werden. Ich habe es geschafft, alles einzurichten, aber der Link verweist mich auf eine Autorenseite und sollte mich auf die PROFILE-Seite des Benutzers verweisen.
Code innerhalb von functions.php
:
function userlist() { global $wpdb; $users = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name 'admin' ORDER BY display_name"); foreach ($users as $user ) { echo ""; // GETTING USER AVATAR echo "ID); echo "/\">"; echo get_avatar($user->ID); echo ""; // DISPLAY USER-NAME echo ''; echo "ID); // points to wishlist url -> seems like it searches for name echo "/\">"; the_author_meta('user_lastname', $user->ID); // display name echo "";
Ich habe den // DISPLAY USERNAME
Teil etwas geändert. Wenn ich den Mauszeiger über den Benutzernamen bewege, wird auf dem angezeigten Link “wordpress / user-list / username” angezeigt, aber wenn ich auf den Benutzernamen klicke, wird er auf die Registrierungsseite des Benutzers weitergeleitet: http://example.com/wishlist/romualdo-and-heidis-wishlist/
Die gute neue ist es irgendwo zeigen, aber es muss auf die öffentliche Profilseite des Benutzers gehen. Was fehlt mir im Code, um ihn auf das Profil anstatt auf die Wunschlistesseite umzuleiten?
Der functions.php
Teil, in dem ich query var verwende, so dass WP meine benutzerdefinierte /user/username
URL abfängt:
add_filter( 'query_vars', 'wpleet_rewrite_add_var' ); function wpleet_rewrite_add_var( $vars ) { $vars[] = 'user'; return $vars; } add_rewrite_tag( '%user%', '([^&]+)' ); add_rewrite_rule( '^user/([^/]*)/?', 'index.php?user=$matches[1]', 'top' ); add_action( 'template_redirect', 'wpleet_rewrite_catch' ); function wpleet_rewrite_catch() { global $wp_query; if ( array_key_exists( 'user', $wp_query->query_vars ) ) { include (TEMPLATEPATH . '/UserList.php'); exit; } }
Solutions Collecting From Web of "So erstellen Sie einen Link zur Profilseite eines Benutzers"
-
Wenn benutzerdefinierte Taxonomie sonst bedingt
-
Wie man databaseerrors doppelte Einträge repariert
-
Wie ändere ich Taxonomiebegriffe Slugs dynamisch?
-
Wie mache ich WP_REST_Response für JSONP?
-
Post_meta Felder im Array speichern
-
Hinweis: Undefinierter Index: Fix mit isset
-
start.js: 45TypeError: Nicht genug Argumente für Safari
-
Die beste Methode, um vordefinierten Bildtext für einen benutzerdefinierten Beitragstyp zu filtern?
-
Holen Sie sich die hochgeladene Bild-URL
-
Woocommerce fragt alle Produkte und Kategorien ab
-
Multi-Site, anderes Dashboard
-
Wo registrieren sich Leute auf meiner Website?
-
WordPress4.1.15 Dashboard-Links funktionieren nicht
-
wp_remote_get vs. fetch_feed? Welches ist die bessere performance?
-
Benutzerdefinierte URL-Umschreibung mit add_rewrite_rule