我用 4 种语言建立了一个网站:
- 荷兰语
- 法语
- 德语
- 英语
我用 WPML 做到了这一点。我想使用区域,例如 en-US、en-GB、en-IE。WPML 说我需要添加 2 种额外的语言,这意味着仅对于 hreflang,我需要每个页面或产品 3 次,并且当需要修改时,每个页面或产品必须完成 3 次。
所以我写了一个小脚本,动态地将hreflang添加到我的脑海中:
add_action('wp_head', 'add_link_in_head');
function add_link_in_head()
{
$url = get_the_permalink();
$wpml_permalink = apply_filters( 'wpml_permalink', $url , 'en' );
?>
<link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-gb" />
<link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-us" />
<link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-ie" />
<?php
}
因为我只有一种 WPML 语言en
,所以我说这是 en-gb、en-us 和 en-ie 的页面。
这是一个可行的解决方法,而不是在 WPML 中添加额外的语言?