Peter’s Login Redirect – WordPress plugin WordPress插件下载

点击下载

Peter的登录重定向

插件描述

为特定用户,具有特定角色的用户,具有特定功能的用户定义一组重定向规则,以及所有其他用户的一揽子规则。另外,为注册后设置重定向URL。这一切都在设置>中进行管理登录/注销重定向。

您可以在URL中使用语法 [variable] username [/ variable] ,以便系统在每次登录时构建动态URL,并使用用户的用户名替换该文本。除了用户名,还有“userslug”,“homeurl”,“siteurl”,“postid-23”,“http_referer”,您还可以添加自己的自定义URL“变量”。请参阅其他说明/如何扩展文档。

如果您使用Gigya这样的插件绕过常规的WordPress登录重定向过程(并且只允许一个固定的重定向URL),请将该插件设置为重定向到wp-content / plugins / peters-login-重定向/ wplogin_redirect_control.php并在设置>底部将相关设置设置为“是”。登录/注销重定向WordPress管理面板中的页面。

如果需要,您可以在任何插件的正常重定向检查之前和之间添加自己的代码逻辑。请参阅其他说明/如何扩展文档。一些示例包括:根据用户的IP地址重定向用户;首次登录时将用户重定向到特殊页面。

此插件还包含一个函数 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

如何扩展

自定义重定向规则

您可以自己编写在任何此插件检查用户特定,特定于角色和特定于功能的重定向之前的代码逻辑,以及回退重定向网址之前。

可用的过滤器为:

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继续插件的正常检查。

第一次登录时重定向用户的插件代码示例。有关独立功能,请访问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的插件代码示例:

 函数redirectJust安装在WP 5.x中网站仍然像宣传的那样工作。优秀的小插件。 

发表评论

电子邮件地址不会被公开。 必填项已用*标注