WordPress用戶登陸後重定向到指定頁面

這篇文章將向您展現WordPress用戶登陸後如何重定向到指定頁面或者文章的技巧。php

1、重定向到網站管理面板。wordpress

將如下代碼添加到您的當前主題的 functions.php 文件中:網站

  1. function soi_login_redirect($redirect_to, $request, $user)
  2. {
  3.     return (is_array($user->roles) && in_array('administrator', $user->roles)) ? admin_url() : site_url();
  4. }
  5. add_filter('login_redirect', 'soi_login_redirect', 10, 3);

2、重定向到指定頁面或者文章url

您還能夠將用戶重定向到特定頁面,代碼以下:spa

  1. function login_redirect( $redirect_to, $request, $user ){
  2.     return home_url('custom-page');
  3. }
  4. add_filter( 'login_redirect', 'login_redirect', 10, 3 );

修改代碼中的custom-page爲某個頁面或者文章的連接(注:不包括站點域名),若是刪除custom-page會直接跳轉到站點首頁。code


 

如何重定向WordPress登出/登錄後的連接

 

  今天的WordPress教程對於一個WordPress開發者來講,自定義用戶登出或者登錄後的連接是很是有用的。默認狀況下WordPress會將登出以後的連接重定向到你的默認登錄頁面,可是咱們能夠很輕易的改變它,經過增長以下代碼到你的主題的functions.php中:blog

/*  
*自定義登出以後的重定向連接  */ add_action('wp_logout','auto_redirect_after_logout'); function auto_redirect_after_logout(){ wp_redirect( home_url() ); exit(); }

  這裏咱們將用戶登錄後的連接自動重定向也就是跳轉到咱們網站的主頁,固然你也能夠將home_url()替換成其餘你但願的網址。如:教程

wp_redirect( 'http://www.wpmee.com' );

  上面的WordPress教程中,咱們講述了,登出以後的重定向連接,那麼下面咱們將告訴你們如何自定義登錄以後的連接呢?此次並非簡單的跳轉到首頁了,而是先判斷是不是管理員,若是是管理員就重定向到管理員面板,固然,若是是普通用戶則跳轉到首頁。將下面的代碼片斷添加到你主題的functions.php中:開發

/*  
*自定義登錄以後的重定向連接  */ function soi_login_redirect($redirect_to, $request, $user) { return (is_array($user->roles) && in_array('administrator', $user->roles)) ? admin_url() : site_url(); } add_filter('login_redirect', 'soi_login_redirect', 10, 3); 

  固然你也能夠將全部的登錄用戶跳轉到一個特別的頁面:get

/*  
*自定義登錄以後的重定向到特殊的頁面  */ function login_redirect( $redirect_to, $request, $user ){ return home_url('custom-page'); } add_filter( 'login_redirect', 'login_redirect', 10, 3 );

  將其中的custom-page換成你須要跳轉的頁面連接便可,很是簡單的wordpress教程,但願對你有用。

相關文章
相關標籤/搜索