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