显示'此页面未翻译'如果翻译不存在。 WP和WPML

时间:2018-06-06 08:38:15

标签: wordpress redirect translation wpml

好吧,我有一个带WPML的WordPress网站。并非所有页面都翻译为EN版本。而且我知道要实现以下目标。当有人试图访问不存在的网址时,我想向他/她显示未翻译的网页' (建议用另一种语言观察此内容)。 我怎么才能意识到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

add_action('wp_head', 'wpml_custom');
function wpml_custom() {
    global $wp_query;
    $postId = $wp_query->post->ID;
    $postType = $wp_query->post->post_type;
    $args = [
        'element_id' => $postId, 'element_type' => $postType
    ];
    $translation = apply_filters( 'wpml_element_language_details', null, $args );
    $currentLang = apply_filters( 'wpml_current_language', null );

    if (preg_match('/^\/$/', $_SERVER['REQUEST_URI'])) {
        return;
    } elseif ($translation->language_code !== $currentLang) {
        require get_template_directory()  . '/no-translation.php';
        exit();
    }

}