| 标题 | wordpress登录后跳转到指定页面 |
| 范文 | 前面在写模版的时候,有朋友要求网站登录后要跳转的到指定的页面。这个从前还真没遇到过。于是就用万能的搜索(很少百度)找了下,方法基本上就是一个,代码如下: 代码如下: <?php // fields for redirect function custom_login_fields() { ?> <p><label><strong>choose your location: </strong> <select name=login_location> <option value=>select …</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地址'; } |
| 随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。