Функция get_edit_profile_url()
возвращает URL для редактирования профиля пользователя в WordPress. Этот URL можно использовать для перенаправления пользователей на их страницу профиля, для создания ссылок в меню или для других целей, связанных с настройками профиля.
get_edit_profile_url( int $user_id, string $scheme = 'admin' ): string
Параметры
- $user_id
(int, необязательный)
ID пользователя, для которого нужно получить URL редактирования профиля. Если параметр не указан, по умолчанию используется текущий пользователь. - $scheme
(string, необязательный)
Схема URL, которая может быть'admin'
(по умолчанию),'http'
или'https'
. Значение'admin'
подстраивается под SSL настройки (еслиforce_ssl_admin()
илиis_ssl()
активно).
Возвращаемое значение
- string: Возвращает URL панели управления с путем к странице редактирования профиля пользователя.
Пример 1: Получение URL профиля текущего пользователя
В этом примере URL профиля текущего пользователя сохраняется в переменной и затем выводится.
$current_user_profile_url = get_edit_profile_url();
echo '<a href="' . esc_url( $current_user_profile_url ) . '">Edit your profile</a>';
Этот код создает ссылку на страницу профиля текущего пользователя, которая отобразится как «Edit your profile».
Пример 2: Получение URL профиля другого пользователя
Здесь мы указываем ID конкретного пользователя для получения URL страницы его профиля.
$other_user_profile_url = get_edit_profile_url( 123 );
echo '<a href="' . esc_url( $other_user_profile_url ) . '">View User 123 Profile</a>';
В результате создается ссылка для редактирования профиля пользователя с ID 123
, которая будет вести на страницу профиля указанного пользователя.
Пример 3: Получение URL профиля с определенной схемой
Этот пример показывает, как указать конкретную схему 'https'
для URL, чтобы гарантировать безопасное соединение.
$secure_profile_url = get_edit_profile_url( get_current_user_id(), 'https' );
echo '<a href="' . esc_url( $secure_profile_url ) . '">Secure Profile Link</a>';
Эта ссылка будет использовать HTTPS-соединение и перенаправит текущего пользователя на защищенную версию страницы профиля.
Пример 4: Использование функции для редиректа на страницу профиля
В данном примере проверяется роль пользователя, и, если он является подписчиком, происходит редирект на страницу редактирования профиля.
function redirect_subscriber_to_profile() {
if ( current_user_can( 'subscriber' ) && is_admin() && ! wp_doing_ajax() ) {
wp_redirect( get_edit_profile_url( get_current_user_id() ) );
exit;
}
}
add_action( 'admin_init', 'redirect_subscriber_to_profile' );
Этот код перенаправляет подписчиков на их профиль при попытке зайти в админку WordPress, ограничивая их доступ к другим страницам админки.
Заключение
Функция get_edit_profile_url()
полезна для генерации URL к странице профиля как текущего, так и любого другого пользователя. Она особенно важна для сайтов с большим количеством пользователей, чтобы предоставить легкий доступ к профилю для редактирования и поддерживать безопасное соединение при необходимости.