WPML ist ein exzellentes Plugin für die Verwaltung mehrsprachiger Websites, da es viele relevante Informationen zu übersetzten Inhalten bearbeiten kann. Obwohl dieses Plugin hreflang -Tags hinzufügt, gibt es keine Unterstützung für die Anrede hreflang = "x-default".Wie hreflang = '' x-default '' in WPML 3.3.6 Plugin?
Also ich würde gerne wissen, wie diese X-Standard-Tag zu WPML-Sites hinzuzufügen, und es auf meine gewünschte Sprachversion einer URL verweisen.
Es gibt einige Beispiele für Code in WPML-Foren, aber sie sind für ältere Versionen dieses Plugins gedacht. Alle von ihnen zeigen, um die Funktion head_langs zu bearbeiten, die derzeit auf dem folgenden Code besteht:
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));
}
}
}
Vielen Dank im Voraus!