WPML - отличный плагин для управления многоязычными сайтами, поскольку он позволяет редактировать много актуальной информации, связанной с переведенным контентом. Однако, хотя этот плагин добавляет теги hreflang, theres - это отсутствие поддержки hreflang = "x-default" anotation.Как добавить hreflang = '' x-default '' в плагин WPML 3.3.6?
Поэтому я хотел бы знать, как добавить этот тег x-default к WPML-сайтам и указать его на желаемую языковую версию URL-адреса.
Есть несколько примеров кода на форумах WPML, но они предназначены для более старых версий этого плагина. Все они указывают на изменения функции head_langs, что в настоящее время состоит в следующем коде:
function head_langs()
{
$languages = $this->get_ls_languages(array('skip_missing' => true));
// If there are translations and is not paged content...
//Renders head alternate links only on certain conditions
$the_post = get_post();
$the_id = $the_post ? $the_post->ID : false;
$is_valid = count($languages) > 1 && !is_paged() && (((is_single() || is_page()) && $the_id && get_post_status($the_id) == 'publish') || (is_home() || is_front_page() || is_archive()));
if ($is_valid) {
foreach ($languages as $code => $lang) {
$alternate_hreflang = apply_filters('wpml_alternate_hreflang', $lang[ 'url' ], $code);
printf('<link rel="alternate" hreflang="%s" href="%s" />' . PHP_EOL,
$this->get_language_tag($code),
str_replace('&', '&', $alternate_hreflang));
}
}
}
Спасибо заранее!