WPMLは翻訳されたコンテンツに関連する多くの関連情報を編集できるため、多言語サイトを管理するための優れたプラグインです。ただし、このプラグインはhreflangタグを追加しますが、hreflang = "x-default"アノテーションはサポートされていません。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));
}
}
}
感謝を!