网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 wordpress登录后跳转到指定页面
范文
    前面在写模版的时候,有朋友要求网站登录后要跳转的到指定的页面。这个从前还真没遇到过。于是就用万能的搜索(很少百度)找了下,方法基本上就是一个,代码如下:
    代码如下:
    <?php
    // fields for redirect function custom_login_fields() {
    ?>
    <p><label><strong>choose your location: </strong>
    <select name=login_location>
    <option value=>select &hellip;</option>
    <option value=<?php bloginfo('url'); ?>#banking>banking</option>
    <option value=<?php bloginfo('url'); ?>#insurance>insurance</option>
    <option value=<?php echo get_permalink(2); ?>>securities</option>
    </select> </label>
    </p><br/>
    <?php
    } // redirect function
    function location_redirect() {
    $location = $_post['login_location'];
    wp_safe_redirect($location);
    exit(); } // add fields to the login form
    add_action('login_form','custom_login_fields'); // make sure the redirect happens only if your fields are submitted
    if ( (isset($_get['action']) && $_get['action'] != 'logout') || (isset($_post['login_location']) && !empty($_post['login_location'])) )
    add_filter('login_redirect', 'location_redirect', 10, 3);
    ?>
    但我试了没成功,不知道原因出在何处。于是又找了下登录后返回登录前的页面,有如下方法:
    方法一:
    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地址';
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/12/16 2:50:44