之前發布的一篇教程:WordPress替換登陸后的默認首頁,可實現登錄WordPress后臺后跳轉到指定頁面。現在問題又來了,能不能實現退出后臺后跳轉到指定頁面呢?而不是這個:
這個問題也很好解決,將下面的php代碼放到當前主題的functions.php中即可:
add_filter('logout_url', 'ludou_logout_redirect', 10, 2);
function ludou_logout_redirect($logouturl, $redir) {
$redir = 'http://www.ludou.org/'; // 這里改成你要跳轉的網址
return $logouturl . '&redirect_to=' . urlencode($redir);
}
這樣你在后臺頁面右上角點擊退出后,就可以跳轉到指定頁面了。如果你是想在前臺添加一個退出鏈接,點擊后退出登錄并跳轉到指定站內頁面,可以使用以下代碼(代碼中網址改成你的):
<?php if ( $user_ID ) { ?>
<a href="<?php echo wp_logout_url( 'http://www.ludou.org/' ); ?>" title="Logout">Logout</a>
<?php } ?>
如果是要跳轉到首頁,可以使用下面的代碼:
<?php if ( $user_ID ) { ?>
<a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a>
<?php } ?>
如果是要跳轉到退出前所在的頁面,可以使用以下代碼:
<?php if ( $user_ID ) { ?>
<a href="<?php echo wp_logout_url( home_url(add_query_arg(array(),$wp->request)) ); ?>" title="Logout">Logout</a>
<?php } ?>
文章來源:http://www.ludou.org/logout-redirect.html
上一篇 Phpcms 2008 整合 Ucenter 的設置方法(圖)
下一篇 Zend Framework教程-Zend_Helpers-動作助手-ActionStack,AjaxContext和ContextSwitc