WordPress實現登錄或退出后直接跳轉到首頁的方法


現在Wordpress是登錄之后跳回到我們上次查看的頁面,那么要如何修改它登錄之后直接跳回到首頁呢,這里就來給給大家詳細介紹一下解決方法.

首先定位到登錄鏈接所在位置,你會看到類似下面的代碼:

復制代碼

代碼如下:

<a href="<php echo wp_login_url(); ?>" title="登錄">登錄</a>

假如你要登錄后重新進入首頁,代碼如下:

復制代碼

代碼如下:

<a href="<?php echo wp_login_url(home_url()); ?>" title="登錄">登錄</a>

假如你要登錄后重新進入登錄前瀏覽的頁面,代碼如下:

復制代碼

代碼如下:

<a href="<?php echo wp_login_url(get_permalink()); ?>" title="登錄">登錄</a>

就是這么簡單,改改參數輕松搞定,再也不用為登錄后直接進入后台,而你本身又不想進入后台而煩惱啦!

值得注意的是注銷登錄狀態后,wp默認會跳轉到wp登錄頁,但往往我們是想直接跳轉到首頁或返回原先瀏覽器的頁面,改法同之前修改wp_login_url()一樣,只是操作的函數是針對wp_logout_url()來操作的,假如你要登出后重新進入首頁,代碼如下:

復制代碼

代碼如下:

<a href="<?php echo wp_logout_url(home_url()); ?>" title="登出">登出</a>

假如你要登出后重新進入登出前瀏覽的頁面,代碼如下:

復制代碼

代碼如下:

<a href="<?php echo wp_login_url(get_permalink()); ?>" title="登出">登出</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文件中即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM