Intereting Posts
WordPress 3.2 (Multisite) – Как добавить пользовательские метаполя для регистрации? Проблемы с постоянными ссылками WordPress Как быстро добавить 500+ загружаемых файлов в магазин Woocommerce? Лучший способ вставить js-скрипт в заголовок с настраиваемыми полями и CPT фатальная ошибка get_page_permastruct () Белый экран смерти на администраторах и других страницах панели инструментов Как упорядочить столбцы пользовательского списка пользователей по дате? Как удалить старые custom-css-материалы в customizer-live-preview? wp_insert_post () не поддерживает переменную Вставьте хэш в URL-адрес настраиваемых сообщений, чтобы заставить их функционировать как привязки Удалить исходное изображение – сохранить миниатюру? Список пользовательских типов сообщений в метабоке Как перехватить update_option () перед сохранением данных? Как добавить еще один статус как «отредактированный редактором»? помощь Я изменил одну валюту в woocommerce, и все разрушено

Перенаправление пользователя с страницы регистрации на страницу CPT (страница профиля) с настраиваемым URL-адресом

Я ищу небольшой совет относительно wp_redirect после успешной регистрации, этот план является новым регистром пользователя и затем перенаправлен на успех на пользовательскую страницу типа «Агент» wp stackexchange, заданный здесь два года назад. Страница агента представляет собой страницу профиля, содержащую введенную информацию при регистрации, и после регистрации будет обновлена ​​дополнительная информация от пользователя.

1) WP_DEBUG включен, также включен WP_DEBUG_LOG. 2) В нижней части моей регистрации есть перенаправление:

wp_redirect (agent_permalink($user_id)); exit; 

также пытается это:

 wp_redirect ('agent-profile/' . $agent_permalink($user_id)); exit; 

Оба эти (и другие, которые я пробовал) терпят неудачу, с белым экраном, никаких ошибок WP_DEBUG на экране или не записываются в журнал. При обновлении экрана отображается зарегистрированный пользователь, но он остается на странице регистрации.

Используя это:

 wp_redirect ('agent-profile'); exit; 

Дает успешное перенаправление на страницу профиля пользовательского типа сообщений (я могу увидеть «одиночные» классы CPT, написанные в теге body source source, no 404).

Чтобы сохранить участников WPSE, переместившись с этой страницы на указанную ссылку, это функция, которая охватывает постоянную ссылку участника:

 function agent_permalink ( $user = '' ) { if ( ! empty($user) ) { if ( is_numeric($user) ) { // user id $userObj = get_user($user); } else { // user nicename $userObj = -1; } } else { $userObj = wp_get_current_user(); $name = isset($userObj->user_nicename) ? $userObj->user_nicename : ''; } if ( ! isset($name) ) $name = $userObj == -1 ? $user : $userObj->user_nicename; global $wpdb; $id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = 'agent' AND post_status = 'publish'", $name ) ); return $id ? get_permalink($id) : ''; } 

Qoute от gmazzap Эта функция является гибкой, вы можете использовать ее как: agent_permalink ($ user_id), также вы можете использовать ее как agent_permalink ($ user_nicename).

Если текущий зарегистрированный пользователь является членом, вы можете использовать функцию, например agent_permalink (), чтобы получить URL-адрес текущего зарегистрированного участника

Конечным результатом, который я пытаюсь достичь, является url, структурированный примерно так:

anywebsite.com/agent/agent-profile/username

любая помощь, указывающая мне в правильном направлении, будет оценена по достоинству

Solutions Collecting From Web of "Перенаправление пользователя с страницы регистрации на страницу CPT (страница профиля) с настраиваемым URL-адресом"