Вы можете попробовать это:
function add_multiple_hreflang_to_head() {
$current_url = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // change to http if you don't use ssl
if (strpos($current_url, '/en/') !== false) :
?>
<link rel="alternate" href="<?php echo $current_url; ?>" hreflang="x-default">
<link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en">
<link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-gb">
<link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-ie">
<link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-ca">
<?php
endif;
}
add_action('wp_head', 'add_multiple_hreflang_to_head');
Если URL содержит '/ en /', он загружает ссылки в <head>
.Вы можете добавить этот код в (дочернюю) тему functions.php или плагин php snippet.
С уважением, Бьорн