Ссылка на страницу настроек профиля пользователя?
7 янв. 2011 г., 13:55:55
Просмотры: 26.8K
Голосов: 9
Я пытаюсь понять, как создать ссылку для авторизованного пользователя на его настройки профиля, но не могу найти функцию, которая генерирует эту ссылку (наподобие wp_settings_url()
или wp_profile_url()
)
Существует ли стандартная функция для этого?

Stephan Muller
225
Все ответы на вопрос
5
0
Комбинация других ответов:
<a href="<?php echo admin_url( 'user-edit.php?user_id=' . $curauth->ID, 'http' ); ?>">Редактировать профиль</a>
Я использую это на author.php, поэтому ID пользователя уже доступен на странице. Таким образом, администратор получает ссылку для редактирования профиля этого пользователя, а не своего собственного.

d3l3t3m3
69
27 авг. 2012 г. 06:34:08
0
Если вас интересует только текущий пользователь, используйте get_edit_profile_url():
<a href="<?php esc_attr_e( get_edit_profile_url() ); ?>">
<?php esc_html_e( 'Ссылка на ваш профиль' ); ?>
</a>
Если вы хотите отобразить ссылку на профиль другого пользователя, используйте get_edit_user_link():
<?php
$user = get_userdata( $user_id );
if ( $user ):
?>
<a href="<?php esc_attr_e( get_edit_user_link( $user->ID ) ); ?>">
<?php esc_html_e( $user->user_login ); ?>
</a>
<?php
endif;

alexg
245
5 окт. 2020 г. 14:32:29
Похожие вопросы