WPML语言切换器。没有翻译时链接到自定义页面

时间:2018-07-10 16:52:04

标签: wordpress translation wpml

我有一个问题。我正在使用WPML插件。在WPML->语言->语言切换器选项中,我选中了“链接到缺少语言翻译的语言首页”。现在,当我单击语言切换器国家标记并且缺少翻译时,它将重定向到主页。我的问题是找不到翻译时如何重定向到自定义页面。我要创建带有文本“抱歉翻译丢失。请与我们联系以获取更多信息...”的页面

谢谢您的时间

1 个答案:

答案 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'];
    }

我希望这对某人有用