Qübersetzen. Logo und Home-Link des Menüs, Zeigen Sie auf die Standardsprache. So lösen Sie es
Bei dieser Gelegenheit, Wir geben Ihnen einen kleinen, aber nützlichen Trick, um Ihr Logo und Ihren Menüpunkt zu verlinken “heim” der Website verweisen dank auf die Hauptseite in der entsprechenden Sprache Qübersetzen.
Wenn Sie Qtransalte auf Ihrer Website einfügen, um mehrsprachig zu sein, Sie stellen fest, dass sie den Menüpunkt nicht richtig verknüpfen “Start” und Logo. Diese sollten auf die URL der Hauptseite jeder Sprache verweisen, aber wenn Sie darauf klicken, wird immer zur Hauptseite der Standardsprache zurückgekehrt. Um dieses kleine Problem zu lösen, beschreiben wir die zu ersetzenden Punkte im Detail.
Erste, Sie müssen die Datei bearbeiten header.php Ihrer Vorlage und ersetzen Sie den Code, der den Link generiert, durch den folgenden Code, in den das Logo eingefügt wird.
Hier zeigen wir Ihnen ein Beispiel, wo sich der Code befindet…
....
<div id="Kopfball" Klasse="<?php echo $headerstyle; ?>">
<div-Klasse="Container">
<div-Klasse="ein Viertel der Spalte Alpha">
<eine id="Logo" href="<?PHP-Echo site_url(); ?>"><img src="<?php get_option_tree('Logo', '', WAHR); ?>" alt="<?PHP-Bloginfo('Name'); ?>"/></A>
</div><!-- Kopfzeilenraster beenden 2 -->
....
Sie müssen das ersetzen echo site_url(); für dieses andere echo esc_url(home_url());
Speichern Sie die Datei
Bearbeiten Sie abschließend die Datei qtransalte_hooks.php aus dem Qtranslate-Plugin und fügen Sie diese Zeilen am Ende des Codes ein (kurz bevor PHP schließt ?> )
add_filter('walker_nav_menu_start_el', 'qtrans_in_nav_el', 10, 4);
Funktion qtrans_in_nav_el($item_output, $Artikel, $Tiefe, $args){
$Attribute = ! leer( $Artikel->attr_title ) ? ' Titel="' . esc_attr( $Artikel->attr_title ) .'"' : '';
$Attribute .= ! leer( $Artikel->Ziel ) ? ' Ziel="' . esc_attr( $Artikel->Ziel ) .'"' : '';
$Attribute .= ! leer( $Artikel->xfn ) ? ' rel="' . esc_attr( $Artikel->xfn ) .'"' : '';
// Determine integration with qTranslate Plugin
if (function_exists('qtrans_convertURL')) {
$Attribute .= ! leer( $Artikel->URL ) ? ' href="' . qtrans_convertURL(esc_attr( $Artikel->URL )) .'"' : '';
} anders {
$Attribute .= ! leer( $Artikel->URL ) ? ' href="' . esc_attr( $Artikel->URL ) .'"' : '';
}
$item_output = $args->vor;
$item_output .= '<A'. $Attribute .'>';
$item_output .= $args->link_before . apply_filters( 'the_title', $Artikel->Titel, $Artikel->AUSWEIS ) . $args->link_after;
$item_output .= '</A>';
$item_output .= $args->nach;
Gib $item_output zurück;
}
add_filter('home_url','qtrans_convertURL');
Speichern Sie die Datei und Sie werden nun sehen, wie Ihr HOME- und LOGO-Link auf die Hauptseite jeder Sprache verweist.