Ссылка на страницу регистрации в Wordpress
Существует
wp_login_url
, wp_logout_url
, но что относительно регистрационного URL?
Есть ли стандартный способ получить ссылку на регистрацию? Мне нужно отобразить ссылку на страницу регистрации с дальнейшим перенаправлением на предыдущую страницу.
PS Я использую мою тему входа.
Ответы
Ответ 1
Следующее вернет URL-адрес регистрации:
<?php
echo site_url('/wp-login.php?action=register');
?>
UPDATE:
Чтобы получить URL-адрес регистрации с перенаправлением на текущую страницу, используйте:
<?php
echo site_url('/wp-login.php?action=register&redirect_to=' . get_permalink());
?>
Ответ 2
Начиная с 3.6, теперь существует функция func:
http://codex.wordpress.org/Function_Reference/wp_registration_url
<?php echo wp_registration_url(); ?>
Вы можете переопределить его с помощью фильтра register_url
.
add_filter( 'register_url', 'custom_register_url' );
function custom_register_url( $register_url )
{
$register_url = get_permalink( $register_page_id );
return $register_url;
}
Ответ 3
Я знаю, что это старый вопрос, но для тех, кто его выбирает, используйте wp_register().
Он автоматически определяет, если вы вошли в систему и поставляет либо ссылку на раздел администратора сайта, либо ссылку на регистрационную форму.
Он также учитывает настройки в настройках → Общие → Членство (кто-нибудь может зарегистрироваться?)
Ответ 4
<?php echo wp_registration_url(); ?>
https://codex.wordpress.org/Function_Reference/wp_registration_url
Ответ 5
В случае размещения вашего сайта wordpress в подпапке (например: mysite.com/myblog
) вам также необходимо указать URL-адрес своего сайта следующим образом:
<?php echo get_site_url() . "/wp-login.php?action=register" ?>
--> http://mysite.com/myblog/wp-login.php?action=register
В противном случае вы будете перенаправлены на несуществующую страницу
--> http://mysite.com/wp-login.php?action=register
Ответ 6
В первую очередь я новичок WP.
wp_registration_url может перенаправить нового пользователя на страницу, из которой он пришел, купить без принудительного входа в систему (я не использую автоматический логин, потому что я хочу, чтобы пользователь аутентифицировал почту).
Я использую вместо этого (пример с Разрешить PHP в плагинах сообщений):
<a href="[php]echo site_url('/wp-login.php?action=register&redirect_to=/wp-login.php?redirect_to=' . get_permalink());[/php]" title="Register">Register</a>
надеюсь, что это поможет...
Ответ 7
Вы можете использовать wp_registration_url(), где вы хотите добавить ссылку на регистрацию wordpress
для добавления URL-адреса переадресации apply_filters()
<a href="<?php wp_registration_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ); ?>" >click to register</a>
Ответ 8
2 пункта здесь
- Убедитесь, что вы включили "Любой, кто может зарегистрироваться" на странице настроек
- если вы размещаете в подпапке, убедитесь, что вы включили
Без подпапки:
<a href="/wp-login.php?action=register">Register</a>
ИЛИ
<a href="<?php echo wp_registration_url(); ?>">Register</a>
В подпапке
<a href="shop/wp-login.php?action=register">Register</a>
Ответ 9
Если я правильно понимаю, вы запрашиваете страницу регистрации Word Press по умолчанию. Это будет www.domainname.com/wp-signup.php