Intereting Posts
$ wpdb-> get_var не возвращает результат Отображать связанные сообщения и содержимое настраиваемого поля хостинг сайта wordpress локально для моей команды wpdb :: prepare () не работает Отображение событий по категориям и метаданных категории категорий (Календарь событий) Как я могу вставить вложение (изображение) с его заголовком и перевести его в ссылку на свою галерею url onclick? Странная ошибка из файлов functions.php (wp_register_script) Как использовать query_posts () с фильтром даты в настраиваемом поле? название страницы, родительский тилт и название родительского родителя Альтернативный текст, если короткий код не возвращает данные WP insert post PHP-функция и пользовательские поля Как использовать фильтр option_rewrite_rules Блокировать стиль wordpress для моей страницы администрирования плагина Как загрузить изображения из моего каталога в мой WordPress? WooCommerce – добавление пользовательского заказа без использования продукта

Как создать ссылку на страницу профиля пользователя

Я создал список пользователей для всех клиентов, зарегистрированных на моем сайте. Когда внешний пользователь (или гость) просматривает мой сайт и хочет просмотреть профиль конкретного пользователя, он должен иметь возможность щелкнуть имя пользователя и затем перенаправить на страницу профиля этого пользователя. Мне удалось настроить все, но ссылка указывает мне на страницу автора и должна указывать меня на страницу PROFILE пользователя.

Код внутри 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 "<li>"; // GETTING USER AVATAR echo "<a href=\"".get_bloginfo('url')."/author/"; the_author_meta('user_nicename', $user->ID); echo "/\">"; echo get_avatar($user->ID); echo "</a>"; // DISPLAY USER-NAME echo '<div>'; echo "<a href=\"".get_user_meta('user_url'); the_author_meta('user_firstname', $user->ID); // points to wishlist url -> seems like it searches for name echo "/\">"; the_author_meta('user_lastname', $user->ID); // display name echo "</a>"; 

Я немного изменил часть // DISPLAY USERNAME . Когда я нависаю над именем пользователя, отображаемая ссылка читает: wordpress / user-list / username, но когда я нажимаю на имя пользователя, он перенаправляет меня на страницу регистрации свадьбы пользователя, которая: http://example.com/wishlist/romualdo-and-heidis-wishlist/

Хорошее новое – это то, что нужно, но нужно перейти на страницу общего профиля пользователя. Что мне не хватает в коде, чтобы перенаправить его в профиль вместо страницы списка желаний?

Часть functions.php где я использую запрос var, чтобы WP улавливал мой /user/username URL-адрес:

 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 "Как создать ссылку на страницу профиля пользователя"