Php 基于语言的Wordpress登录重定向用户

Php 基于语言的Wordpress登录重定向用户,php,wordpress,wpml,Php,Wordpress,Wpml,我有一个多语言wordpress会员网站,有s2member和wpml插件 葡萄牙语登录页面的示例如下: 我想在登录后将用户重定向到葡萄牙语欢迎页面,而不是默认的英语欢迎页面 有没有办法在wordpress的登录页面中添加参数?如果是这样,我如何才能访问此参数进行重定向?花了我一段时间,但我就是这样解决的 我的数据库中有一个字段,用于每个用户的语言 我在functions.php中添加了以下内容: add_action( 'wp', 'analyze_form_submit' ); func

我有一个多语言wordpress会员网站,有s2member和wpml插件

葡萄牙语登录页面的示例如下:

我想在登录后将用户重定向到葡萄牙语欢迎页面,而不是默认的英语欢迎页面


有没有办法在wordpress的登录页面中添加参数?如果是这样,我如何才能访问此参数进行重定向?

花了我一段时间,但我就是这样解决的

我的数据库中有一个字段,用于每个用户的语言

我在functions.php中添加了以下内容:

add_action( 'wp', 'analyze_form_submit' );

function analyze_form_submit() {

    global $current_user;

    if (is_page(86)) {  // 86 is the welcome page after login in my case

       $affil_id =  $current_user->user_login;
       $query="SELECT lang FROM affil WHERE affil_id=:affil_id";
       $stmt = $conn->prepare($query);
       $stmt->bindParam(':affil_id', $affil_id, PDO::PARAM_STR);
       $stmt->execute(); 
       $row = $stmt->fetch(PDO::FETCH_ASSOC);

       $redirect = "http://example.com/welcome?lang=";

       switch($row['lang']) {
          case "ENG" : $redirect .= "en"; break;
          case "HEB": $redirect .= "he"; break;
          case "ES" : $redirect .= "es"; break;
          case "BR" : $redirect .= "pt-br"; break;
          default   : $redirect .= "pt-br"; 
       };

       wp_redirect( $redirect );
       exit;
  };
};
我希望它将来能帮助别人