Wordpress太多重定向自定义功能

时间:2017-11-26 09:54:33

标签: php wordpress redirect

我尝试为指定文件设置自定义重定向,例如,如果url包含wp-login.php然后重定向到主URL,第一个语句正在工作并将页面重定向到主URL但在其他地方我收到此错误:

ERR_TOO_MANY_REDIRECTS

以下是 functions.php

中的代码
function secure_redirect(){

$page_viewed = basename($_SERVER['REQUEST_URI']);

if($page_viewed != "wp-login.php?secure_login")
{
   if(strpos($page_viewed, "wp-login.php") !== false)
   {
       wp_redirect(get_site_url());
   }
}
else
{
   wp_redirect(get_site_url()."/".$page_viewed);
}

}

add_action('init','secure_redirect');

1 个答案:

答案 0 :(得分:2)

如果您只想要特定于重定向,那么为什么还将重定向代码放在else部分?跳过其他部分。仅在部分

时写入重定向代码
function secure_redirect(){

$page_viewed = basename($_SERVER['REQUEST_URI']);

if($page_viewed != "wp-login.php?secure_login")
{
   if(strpos($page_viewed, "wp-login.php") !== false)
   {
       wp_redirect(get_site_url());
   }
}

}

add_action('init','secure_redirect');