有
wp_login_url
,wp_logout_url
,但注册网址是什么?
是否有标准的方式来获得注册链接?我需要显示注册页面的链接,并进一步重定向到上一页。
PS我正在使用我的主题登录。
答案 0 :(得分:34)
以下将返回注册网址:
<?php
echo site_url('/wp-login.php?action=register');
?>
<强>更新强>
要使注册网址重定向到当前页面,请使用:
<?php
echo site_url('/wp-login.php?action=register&redirect_to=' . get_permalink());
?>
答案 1 :(得分:14)
从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;
}
答案 2 :(得分:6)
我知道这是一个老问题,但对于任何人提起它都会使用wp_register()。
它会自动确定您是否已登录并提供指向站点管理部分的链接或指向注册表单的链接。
它还尊重设置中的设置 - &gt;一般 - &gt;会员资格(任何人都可以注册?)
答案 3 :(得分:2)
<?php echo wp_registration_url(); ?>
https://codex.wordpress.org/Function_Reference/wp_registration_url
答案 4 :(得分:0)
如果您将wordpress网站托管在子文件夹中(例如:mysite.com/myblog
),您还需要包含您网站的网址,如下所示:
<?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
答案 5 :(得分:0)
如果我理解正确,您要求提供默认的Word Press注册页面。那将是www.domainname.com/wp-signup.php
答案 6 :(得分:0)
首先,我是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 :(得分:0)
您可以在任何想要添加wordpress注册链接的地方使用wp_registration_url() 要添加重定向网址,请使用apply_filters()
<a href="<?php wp_registration_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ); ?>" >click to register</a>
答案 8 :(得分:0)
这里2分
没有子文件夹:
<a href="/wp-login.php?action=register">Register</a>
OR
<a href="<?php echo wp_registration_url(); ?>">Register</a>
使用子文件夹
<a href="shop/wp-login.php?action=register">Register</a>