WordPress技巧:登录后跳转到指定页面

8

WordPress后台登入跳转到指定页面,可能很少朋友知道操作方法,也很少有人使用,但有位朋友问了周良,所以我还是写一下吧(代码来自Google)。

方法一:

WordPress 的安装文件中有一个名为「wp_login_url()」的函数,这个函数用来实现登录后页面跳转到用户指定的页面,它能够接收一个参数,这个输入参数的值是可以被访问到的url地址。

通过使用「get_permalink()」作为输入参数(get_permalink() 函数用来获取当前页面地址),便可实现登录后页面自动跳转到登录前页面。

<a title=”Login” href=”<?php echo wp_login_url(get_permalink()); ?>”>Login to view</a>

只要把上面的代码复制,放在用户登录后需要返回的页面(即登录前的页面),这样就可以了。

方法二:

function back_curPageURL() {
    $pageURL = ‘http’;
    if (isset($_SERVER[“HTTPS”]) AND $_SERVER[“HTTPS”] == “on”) $pageURL. = “s”;
    $pageURL. = “: //“;if ( isset( $_SERVER[“SERVER_PORT”] ) AND $_SERVER[“SERVER_PORT”] != “80” )
    $pageURL. = $_SERVER[“SERVER_NAME”].”: ”.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];
    else $pageURL. = $_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];
    return $pageURL;
}
add_filter(‘login_redirect’, ‘back_curPageURL‘);

把上述代码加到主题的 function.php 文件中。
也可以使用:

add_filter(‘login_redirect’, ‘new_login_redirect’);
function new_login_redirect() {
    return‘登录成功后要跳转的URL地址’;
}

如果你有设计或者 WordPress 方面的项目需求,可以和我联系 Email:wwwzhouliang@gmail.com。

作者主页 邮箱 微博 腾讯微博 QQ Twitter Facebook Google+

共 8 条评论

  1. 雨帆 回复

    几天没见,又换新主题了啊。

    1. 周良 (文章作者) 回复

      @雨帆: 嗯,换沐歌的主题了

  2. 咚门 回复

    这文章题目好像在哪见过啊?

    1. 周良 (文章作者) 回复

      @咚门: 谷歌找到的,我也忘记谁写的了…

  3. 利杰 回复

    像这种类似的定义,不晓得是在wp那个文件里面定义的,目前对wp还不是很熟悉

    1. 周良 (文章作者) 回复

      @利杰: 慢慢来嘛~

  4. wmtimes 回复

    也?和我写的一样?

    1. 周良 (文章作者) 回复

      我谷歌找到的...

Leave a Reply

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 Required fields are marked *

返回顶部