Функция wp_registration_url()
возвращает URL для регистрации пользователя на сайте. Этот URL ведет на страницу регистрации WordPress, которая по умолчанию находится на /wp-login.php?action=register
. Данная функция удобна для создания ссылок на страницу регистрации в пользовательском интерфейсе.
wp_registration_url(): string
Параметры
Функция не принимает параметров.
Возвращаемое значение
- string — URL для регистрации пользователя.
Особенности
- Ссылка на регистрацию пользователя ведет на страницу
wp-login.php?action=register
. - По умолчанию страница регистрации доступна только в том случае, если регистрация открыта для пользователей. Это можно настроить в админ-панели в разделе «Настройки» -> «Общие» -> «Регистрация».
- Если пользователь уже авторизован, то вывод ссылки на страницу регистрации не всегда логичен. В таких случаях лучше использовать функцию
wp_register()
, которая автоматически выведет ссылку на страницу регистрации или в админ-панель в зависимости от состояния пользователя (авторизован или нет).
Хуки функции
register_url
— позволяет изменять URL страницы регистрации, если это необходимо для кастомных решений.
Пример 1: Вывод ссылки на страницу регистрации
Этот код создаст ссылку на страницу регистрации, используя функцию wp_registration_url()
:
<a href="<?php echo esc_url( wp_registration_url() ); ?>">
<?php esc_html_e( 'Register', 'textdomain' ); ?>
</a>
Этот пример выведет ссылку с текстом «Register», которая ведет на страницу регистрации пользователя.
Пример 2: Получение URL для регистрации
Если вам нужно сохранить URL страницы регистрации в переменную для последующего использования:
$register_url = wp_registration_url();
echo $register_url;
Выводит URL для регистрации, например:
http://example.com/wp-login.php?action=register
Пример 3: Условная ссылка в зависимости от авторизации
Для вывода «умной» ссылки, которая покажет ссылку на регистрацию для гостей и ссылку на админ-панель для авторизованных пользователей, лучше использовать функцию wp_register()
:
<?php wp_register(); ?>
Эта функция автоматически подстраивается под состояние пользователя. Если пользователь не авторизован, будет выведена ссылка на регистрацию. Если пользователь авторизован, будет показана ссылка на админ-панель.
Пример 4: Кастомизация ссылки на регистрацию
Используя хук register_url
, можно изменить URL страницы регистрации, если, например, регистрация происходит через кастомную форму:
add_filter( 'register_url', function( $url ) {
return home_url( '/custom-register/' );
});
Теперь вместо стандартной страницы регистрации WordPress, ссылка будет вести на страницу с пользовательской формой регистрации по адресу /custom-register/
.
Заключение
Функция wp_registration_url()
— это простой способ получить ссылку на стандартную страницу регистрации WordPress. Она полезна для создания кнопок или ссылок на странице, предлагающих пользователю регистрацию. В зависимости от задач, можно использовать эту функцию вместе с другими инструментами для более гибкой работы с регистрацией пользователей.