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