Peter’s Login Redirect – WordPress plugin 外掛推薦下載

點擊下載

Peter的登錄重定向

外掛Plugin描述

為特定用戶,具有特定角色的用戶,具有特定功能的用戶定義一組重定向規則,以及所有其他用戶的一攬子規則。另外,為註冊後設置重定向URL。這一切都在設置>中進行管理登錄/註銷重定向。

您可以在URL中使用語法 [variable] username [/ variable] ,以便系統在每次登錄時構建動態URL,並使用用戶的用戶名替換該文本。除了用戶名,還有“userslug”,“homeurl”,“siteurl”,“postid-23”,“http_referer”,您還可以添加自己的自定義URL“變量”。請參閱其他說明/如何擴展文檔。

如果您使用Gigya這樣的外掛Plugin繞過常規的WordPress登錄重定向過程(並且只允許一個固定的重定向URL),請將該外掛Plugin設置為重定向到wp-content / plugins / peters-login-重定向/ wplogin_redirect_control.php並在設置>底部將相關設置設置為“是”。登錄/註銷重定向WordPress管理面板中的頁面。

如果需要,您可以在任何外掛Plugin的正常重定向檢查之前和之間添加自己的代碼邏輯。請參閱其他說明/如何擴展文檔。一些示例包括:根據用戶的IP地址重定向用戶;首次登錄時將用戶重定向到特殊頁面。

此外掛Plugin還包含一個函數 rul_register ,其功能與您在模板中看到的 wp_register 功能相同(通常在側欄中生成註冊或站點管理員鏈接) ,除了它將返回自定義的管理員地址。 rul_register 需要三個參數ers:“之前”代碼(默認為“< li>”),“之後”代碼(默認為“< / li>”),以及是否回顯或返回結果(默認為 true 因此迴聲)。

翻譯

nl_NL由Anja撰寫http://www.werkgroepen.net/wordpress/plugins/peters-login-redirect/sk_SK由Michal Miksik翻譯http://moonpixel.com/michal -miksik / ro_RO由Anunturi Jibo翻譯http://www.jibo.rocs_CZ翻譯由PetrMašek和Michal Kukde_DE翻譯由Lara撰寫http://www.u-center.nl和Marioes_ES翻譯由Closemarketing http:// www.closemarketing.eslt_LT由Vincent G撰寫,http://www.host1free.comda_DK翻譯由Tom of http://artikelforlaget.dkid_ID翻譯由Syamsul Alam翻譯http://www.syamsulalam.net/uk翻譯由Yurasr_RS翻譯作者:Borisa Djuraskovic,http://www.webhostinghub.com/fr_FR翻譯,由DomBonjpt_BR翻譯,Graal4ru_R翻譯由Sergey

如何擴展

自定義重定向規則

您可以自己編寫在任何此外掛Plugin檢查用戶特定,特定於角色和特定於功能的重定向之前的代碼邏輯,以及回退重定向網址之前。

可用的過濾器為:

rul_before_userrul_before_rolerul_before_capabilityrul_before_fallback

每個參數都採用相同的4個參數:

$ custom_redirect_to:如果您沒有要設置的重定向URL,則設置為false。如果你運行多個過濾器,則返回此而不是false。$ redirect_to:由WordPress設置,通常是管理URL。$ requested_redirect_to:由WordPress設置,通常是GET參數中的覆蓋設置。$ user:表示當前的PHP對象用戶。

您自己的代碼邏輯中的返回值應該是重定向到的URL,或$ custom_redirect_to繼續外掛Plugin的正常檢查。

第一次登錄時重定向用戶的外掛Plugin代碼示例。有關獨立功能,請訪問http://www.theblog.ca/wordpress-redirect-first-login:

  //將新用戶發送到特殊頁面功能redirectOnFirstLogin($ custom_redirect_to,$ redirect_to,$ requested_redirect_to ,$ user){//重定向到$ redirect_url ='http://yoursite.com/firstloginpage'的網址; //重定向用戶的次數$ num_redirects = 1; //如果在現有站點上實現此功能,則此處就是現有用戶不會突然獲得“首次登錄”處理//在新站點上,您可能會刪除此設置和相關檢查//替代方法:運行用於將“已經重定向”的屬性分配給所有現有用戶的腳本//替代方法:使用基於日期的檢查,以便忽略特定日期之前的所有註冊用戶// 172800秒= 48小時$ message_period = 172800; / *基於Cookie的解決方案:捕獲在過去n小時內註冊的用戶將其設置為“最後n小時”的原因是,如果用戶清除其Cookie或使用其他瀏覽器登錄,則他們無法獲取此信息在他們已經是註冊用戶之後很長時間內進行相同的重定向處理* / / * $ key_name ='redirect_on_first_login_'。 $用戶> ID; if(strtotime($ user-> user_registered)>(time() -  $ message_period)&&(!isset($ _COOKIE [$ key_name])|| intval($ _COOKIE [$ key_name])< $ num_redirects)){if(isset($ _COOKIE [$ key_name])){$ num_redirects = intval($ _COOKIE [$ key_name])+ 1; } setcookie($ key_name,$ num_redirects,time()+ $ message_period,COOKIEPATH,COOKIE_DOMAIN); return $ redirect_url; } * / / *基於用戶元元價值的解決方案,存儲在數據庫中* / $ key_name ='redirect_on_first_login“; //第三個參數確保結果是字符串$ current_redirect_value = get_user_meta($ user-> ID,$ key_name,true); if(strtotime($ user-> user_registered)>(time() -  $ message_period)&&(''== $ current_redirect_value || intval($ current_redirect_value)< $ num_redirects)){if('' != $ current_redirect_value){$ num_redirects = intval($ current_redirect_value)+ 1; } update_user_meta($ user-> ID,$ key_name,$ num_redirects); return $ redirect_url; } else {return $ custom_redirect_to; add_filter('rul_before_user','redirectOnFirstLogin',10,4);  

作為第一次重定向檢查,僅重定向到特定IP範圍的特定URL的外掛Plugin代碼示例:

 函數redirectJust安裝在WP 5.x中網站仍然像宣傳的那樣工作。優秀的小外掛Plugin。 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *