Snippet

Dodaj przycisk przełączania języków do menu WordPress w prosty sposób

Jak dodać przełącznik języków do menu WordPressDodaj przycisk przełącznika języków w WordPressKonfiguracja menu przełącznika języków w WordPressKroki do dodania przełącznika języków w WordPressWordPress dodaj przełącznik języków do nawigacjiIntegracja przełącznika języków w menu WordPressPrzewodnik po menu przełącznika języków WordPressJak wyświetlić przełącznik języków w WordPressTutorial dotyczący menu przełącznika języków w WordPressDodawanie przełącznika języków do strony WordPress

Objaśnienie

Aby dodać przełącznik języków do menu WordPress, możesz użyć wtyczek WPML lub Polylang. Ten fragment kodu pomoże Ci zintegrować przełącznik języków w głównym menu na Twojej stronie.

  • WPML: Jeśli WPML jest aktywne, kod sprawdza dostępne języki. Dodaje każdy język jako element menu, z wyjątkiem aktualnie aktywnego. Dzięki temu użytkownicy mogą przełączać się na dowolny inny dostępny język.
  • Polylang: Podobnie, jeśli Polylang jest aktywne, kod wyświetla wszystkie dostępne języki w menu, z wyłączeniem aktualnego języka. Umożliwia to użytkownikom łatwe przełączanie języków z menu.

Kod wykorzystuje filtry WordPress do modyfikacji elementów menu. Sprawdza, czy wtyczki są aktywne, a następnie dodaje opcje językowe do menu. Upewnij się, że lokalizacja Twojego menu jest ustawiona na 'główne', aby to działało.

Kod

1<?php 2// Add a language switcher to the WordPress menu using WPML or Polylang 3 4// Check if WPML is active and add language switcher to menu 5function wp_dudecom_add_language_switcher_to_menu($items, $args) { 6 if (function_exists('icl_get_languages') && 'primary' === $args->theme_location) { 7 $languages = icl_get_languages('skip_missing=0'); 8 if (!empty($languages)) { 9 foreach ($languages as $l) { 10 if (!$l['active']) { 11 $items .= '<li class="menu-item"><a href="' . esc_url($l['url']) . '">' . esc_html($l['native_name']) . '</a></li>'; 12 } 13 } 14 } 15 } 16 return $items; 17} 18add_filter('wp_nav_menu_items', 'wp_dudecom_add_language_switcher_to_menu', 10, 2); 19 20// Check if Polylang is active and add language switcher to menu 21function wp_dudecom_add_polylang_language_switcher($items, $args) { 22 if (function_exists('pll_the_languages') && 'primary' === $args->theme_location) { 23 $languages = pll_the_languages(array('raw' => 1)); 24 if (!empty($languages)) { 25 foreach ($languages as $l) { 26 if (!$l['current_lang']) { 27 $items .= '<li class="menu-item"><a href="' . esc_url($l['url']) . '">' . esc_html($l['name']) . '</a></li>'; 28 } 29 } 30 } 31 } 32 return $items; 33} 34add_filter('wp_nav_menu_items', 'wp_dudecom_add_polylang_language_switcher', 10, 2); 35?>

Instrukcja

Aby dodać przycisk przełączania języków do menu WordPress za pomocą WPML lub Polylang, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że masz zainstalowaną i aktywowaną wtyczkę WPML lub Polylang.
  • Ustaw lokalizację swojego menu na 'primary' w ustawieniach motywu WordPress.

Kroki wdrożenia:

  1. Otwórz panel administracyjny WordPress.
  2. Przejdź do Wygląd > Edytor motywu lub użyj klienta FTP, aby uzyskać dostęp do plików swojego motywu.
  3. Znajdź i otwórz plik functions.php swojego aktywnego motywu.
  4. Skopiuj i wklej podany fragment kodu do pliku functions.php.
  5. Zapisz zmiany w pliku functions.php.
  6. Sprawdź, czy przełącznik języków pojawia się w głównym menu nawigacyjnym twojej strony.

Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności.