WordPress -Mainintaing URL参数

问题描述 投票:0回答:1

我创建了一个自定义表即公司现在我想根据URL加载各自公司的详细信息

我正在考虑创建example.com/?company=1example.com/?company=1&depart=2等URL

登录后,员工将被重定向到其尊重的公司URL。现在基于公司URL($_GET['company']),我将设置一些全局变量,其中包含COMPANY_NAME等公司详细信息,以便我可以在任何页面上访问。

使用这种方法,我必须在每个页面加载/重定向上维护URL参数。并且还维持全球变革。请告诉我这是一个好方法还是有其他更好的方法。我不想使用多站点。

我已经开始使用查询变量

add_filter( 'query_vars', 'addnew_query_vars' );
function addnew_query_vars($vars)
{   
    $vars[] = 'company'; 
    $vars[] = 'depart';     
    return $vars;

}
add_action( 'template_redirect', 'setVars' );
function setVars()
{   
    if($_GET['company']){
        set_query_var( 'store',$_GET['company'] );
    }else{
        set_query_var( 'company',2 );
    }
    if($_GET['depart']){
        set_query_var( 'depart',$_GET['depart'] );
    }else{
        set_query_var( 'depart',2 );
    } 

}

如果在URL中设置了参数,那么它将获得该参数值,否则它将采用默认值(即2)

编辑

  • 我需要为每个公司创建URL,以便我可以发送给客户,因此我必须使用URL参数
wordpress redirect url-parameters
1个回答
1
投票

嗯,这是一个古老的方法,现在是一天,Wordpress和PHP甚至所有技术都非常灵活,它们提供了数千种不同的方法来做同样的事情。对于你的方法,最好的方法是使用Wordpress查询参数来做事情,这是一种改进的方法来制作一个很棒的网址。如果你不喜欢在网址上分享公司ID,那么尝试使用php会话,这也是一个很好的做法,你也有安全的数据。但是使用会话,您将无法共享网址,因此最好的方法是使用查询参数。

© www.soinside.com 2019 - 2024. All rights reserved.