2015-05-14 29 views

回答

0

花了我一段时间,但这是我如何解决它。

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

我已将此添加到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; 
    }; 
}; 

我希望这将帮助别人的未来。