Redirecting after login?

时间:2011-03-17 作者:janoChen

我使用以下方法让用户登录:

       <form name=\'loginform\' id=\'loginform\' action=\'<?php echo get_settings(\'siteurl\')?>/wp-login.php\' method=\'post\'>
                <label>User:</label><br />
                <input type=\'text\' name=\'log\' id=\'user_login\' class=\'input\' tabindex=\'20\' /><input type=\'submit\' name=\'wp-submit\' id=\'wp-submit\' value=\'Login\' tabindex=\'23\' /><br />
                <label>Pass:</label><br />
                <input type=\'password\' name=\'pwd\' id=\'user_pass\' class=\'input\' tabindex=\'21\' />
                <span id="forgotText"><a href="<?php echo get_settings(\'siteurl\')?>/wp-login.php?action=lostpassword"><?php _e(\'Forgot\')?>?</a></span><br />
                <?php //echo "<input name=\'rememberme\' type=\'hidden\' id=\'rememberme\' value=\'forever\' />";?>
                <?php echo wp_register(\'\',\'\'); ?>
                <input type=\'hidden\' name=\'redirect_to\' value=\'<?php echo htmlspecialchars($_SERVER[\'REQUEST_URI\'])?>\' />
            </form>
            <?php
            global $opt_jfb_hide_button;
            if( !get_option($opt_jfb_hide_button) )
            {
                jfb_output_facebook_btn();
                //jfb_output_facebook_init(); This is output in wp_footer as of 1.5.4
                jfb_output_facebook_callback();
            }
?>
但它仍停留在同一页面中,如何将用户重定向到主页?

2 个回复
最合适的回答,由SO网友:Rev. Voodoo 整理而成

我想在这里大胆猜测一下,也许更有经验的人可以支持我,或者让我直截了当

但在这里:

<?php echo htmlspecialchars($_SERVER[\'REQUEST_URI\'])?>\'
是重定向值。。。。它将重定向到原始url,无论用户来自何处

如果您将其替换为您的主页url,请执行以下操作:

<?php echo home_url( \'/\' ); ?>
我想这样就可以了

SO网友:noel saw

插件实现这一点的方法是使用Ajax登录。我认为在登录和注册操作之后,可以为不同的用户级别指定不同的URL。

结束

相关推荐

Login form in popup

我将WP3与defaul主题一起使用。我希望人们在提交评论之前注册。我想做的是建立一个链接,而不是像“留下评论”这样的评论表单。单击此链接将打开一个弹出窗口,其中包含登录/注册表单或评论表单(如果用户已登录)。这可能吗?谢谢