Intereting Posts
Есть ли способ добавить вес или заказать теги? Редактор WYSIWYG с загрузкой изображения для «Обычных пользователей» Как быстро перемещаться между двумя локальными установками и синхронизировать их? Страница по умолчанию находится на странице архива и не указанном шаблоне Как получить имя базы данных в WordPress? Авто-создать довольно постоянную ссылку для кучи сообщений Добавьте несколько полей из разных таблиц в сообщение, поля за сообщение находятся в одной строке таблицы Как я могу заменить контент на сайте, созданный с помощью плагина, без изменения плагина Как определить, является ли ссылка 404 страницей? Вывод полного html-кода в wp, но печать некорректна Получите последний месяц с сообщениями, используя рекурсивную функцию … get_previous_post_link и get_next_post_link настраиваемого типа сообщений, которые совместно используют настраиваемое значение поля add_rewrite_rule несколько запросов не найдены Способы иметь несколько шаблонов front-page.php, которые можно поменять? Как я могу найти пользователя для беспокойства по отображаемому имени или его части?

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

Я создал список пользователей для всех клиентов, зарегистрированных на моем сайте. Когда внешний пользователь (или гость) просматривает мой сайт и хочет просмотреть профиль конкретного пользователя, он должен иметь возможность щелкнуть имя пользователя и затем перенаправить на страницу профиля этого пользователя. Мне удалось настроить все, но ссылка указывает мне на страницу автора и должна указывать меня на страницу 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 "Как создать ссылку на страницу профиля пользователя"