Ссылка на страницу регистрации в Wordpress - PullRequest
20 голосов
/ 04 марта 2011

Существует

wp_login_url, wp_logout_url, но как насчет регистрационного URL?

Существует ли стандартный способ получить ссылку на регистрацию?Мне нужно отобразить ссылку на страницу регистрации с последующим перенаправлением на предыдущую страницу.

PS Я использую логин моей темы .

Ответы [ 9 ]

35 голосов
/ 04 марта 2011

Следующее вернет регистрационный 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());

?>
14 голосов
/ 27 августа 2013

С версии 3.6 теперь есть функция: 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;
}
6 голосов
/ 22 апреля 2013

Я знаю, что это старый вопрос, но для всех, кто его поднял, используйте wp_register () .

Он автоматически определяет, вошли ли вы в систему, и предоставляет ссылку наАдминистративный раздел сайта, или ссылка на форму регистрации.

Он также учитывает настройки в Настройки -> Общие -> Членство (Кто-нибудь может зарегистрироваться?)

2 голосов
/ 04 мая 2017
0 голосов
/ 21 ноября 2016

2 балла здесь

  1. Убедитесь, что вы включили "Любой может зарегистрироваться" на странице настроек
  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>
0 голосов
/ 10 июля 2014

Вы можете использовать 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>
0 голосов
/ 30 августа 2013

Во-первых, я новичок в 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>

надеюсь, это поможет ...

0 голосов
/ 30 августа 2012

Если я правильно понимаю, вы запрашиваете страницу регистрации WordPress по умолчанию.Это было бы www.domainname.com/wp-signup.php

0 голосов
/ 20 января 2012

В случае размещения вашего 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...