wordpress - 使用 WPML 进行登录重定向
问题描述
此代码仅适用于默认语言,因为 ICL_LANGUAGE_CODE 返回
只有 login_rediraction 中的默认语言代码。
我怎样才能获得第二语言?
function my_login_redirect( $url, $request, $user ){
$langs = ICL_LANGUAGE_CODE;
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'marketing')) {
if($langs == 'en'){
$url = home_url('/en-slug/');
}else{
$url = home_url('/fr/fr-slug/');
}
}
}
return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );
解决方案
推荐阅读
- javascript - 如何在一个 JavaScript 项目中管理多个音频文件?
- python - 对于低于阈值的值,具有相同颜色的散点图
- java - 在 Spring Boot Mvc 中实现国际化时面临的问题
- php - PHP日历阻止一些不可用的日期
- php - 为什么我的表格在数据库中存储了一个特定的数字,而不是我给出的数字?
- azure - 用于显示正在运行的并发主机数量的 Azure Functions 指标
- python-3.x - 装饰一个装饰器
- python - 在熊猫中添加两列,它们之间有一个字符
- javascript - 角树组件:通用类型'ModuleWithProviders
' 需要 1 个类型参数 - javascript - 如何使用 Mammoth JS 格式化/添加自定义 CSS 到 HTML