我有一个问题。我正在使用WPML插件。在WPML->语言->语言切换器选项中,我选中了“链接到缺少语言翻译的语言首页”。现在,当我单击语言切换器国家标记并且缺少翻译时,它将重定向到主页。我的问题是找不到翻译时如何重定向到自定义页面。我要创建带有文本“抱歉翻译丢失。请与我们联系以获取更多信息...”的页面
谢谢您的时间
答案 0 :(得分:0)
首先请确保您已选中WPML->语言->语言切换器选项“链接到缺少翻译的语言首页”。然后以主要语言创建您的自定义翻译未找到页面,并使用WPML将其翻译成其他语言。然后将此代码添加到您的functions.php
add_filter('wpml_ls_language_url', 'redirect_link',10,2);
function redirect_link($url,$lang){
if($lang['missing'] == 1) {
$permalink_to_translation_not_found_page_in_main_language = get_the_permalink(40); //40 is page id of a custom translation not found page in main language
$lang['url'] = apply_filters( 'wpml_permalink', $permalink_to_translation_not_found_page_in_main_language , $lang['language_code'] );
}
return $lang['url'];
}
我希望这对某人有用