Мой клиент использует BuddyPress на своем сайте WordPress, но он не хочет, чтобы пользователи редактировали свой профиль в BuddyPress.
Также он не хочет, чтобы пользователи заходили на их /profile/edit
страница при нажатии на adminbar.
Поэтому я ищу способ изменить URL-адрес в де админбар на страницу просмотра профиля, или способ перенаправить profile/edit
страница на страницу просмотра профиля.
Так из: Http: // [сайт-URL] / Участники / [имя пользователя] / профиль / редактировать /
Для того, чтобы: Http: // [сайт-URL] / Участники / [имя пользователя] /
Есть мысли о том, как это сделать?
Я решил проблему с помощью следующего кода:
<?php $classes = get_body_class();
if (in_array('profile-edit',$classes)) {
wp_redirect( bp_loggedin_user_domain() ); exit;
};
?>
Этот код называет класс тела. Если класс body содержит ‘profile-edit’, то вызывается функция wp_redirect. Эта функция запрашивает URL-адрес страницы профиля пользователя BuddyPress, вошедшего в систему, и отправляет его на эту страницу.
Других решений пока нет …