大挖在wordpress主题定制中遇到一个客户需求,在登录wordpress程序页面后自动退出依然显示前台页面;
下面介绍几种
如果需要退出后重新登录
1 |
<a href="<?php echo wp_logout_url(home_url()); ?>" title="退出">退出</a> |
比如退出后跳转到您退出前的页面
1 |
<a href="<?php echo wp_login_url(get_permalink()); ?>" title="退出">退出</a> |
退出登录后跳转到指定页面,如果是要跳转到退出前所在的页面,可以使用以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 |
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 '); |
通常wordpress退出登录的函数用下面代码即可
1 |
<a href="<?php echo wp_logout_url( home_url(add_query_arg(array(),$wp->request)) ); ?>" ><i class="fa fa-sign-out"></i><span>退出</span></a> |