Łatwe przełączanie języków w WordPressie za pomocą shortcode’u
Objaśnienie
Chcesz dodać przełącznik języków do swojej strony WordPress za pomocą shortcode? Oto prosty sposób, aby to zrobić z wtyczką Polylang.
Co to robi:
- Tworzy shortcode
[wp_dudecom_language_switcher]
, który możesz umieścić w postach, stronach lub widgetach. - Wyświetla przełącznik języków, jeśli wtyczka Polylang jest aktywna.
- Pokazuje komunikat, jeśli Polylang nie jest aktywny, przypominając o jego aktywacji.
Jak to działa:
- Kod sprawdza, czy Polylang jest aktywny, używając
function_exists('pll_the_languages')
. - Jeśli jest aktywny, wykorzystuje funkcję Polylang do wyświetlenia przełącznika języków.
- Dodaje również niestandardowe style dla przełącznika z pliku CSS w katalogu Twojego motywu.
Co potrzebujesz:
- Upewnij się, że wtyczka Polylang jest zainstalowana i aktywna.
- Utwórz plik CSS o nazwie
language-switcher.css
w folderzecss
swojego motywu, aby dodać style.
Po prostu użyj shortcode [wp_dudecom_language_switcher]
wszędzie tam, gdzie chcesz, aby przełącznik języków pojawił się na Twojej stronie. Proste jak drut!
Kod
<?php
// Function to create a language switcher shortcode
function wp_dudecom_language_switcher_shortcode() {
// Check if the Polylang plugin is active
if (function_exists('pll_the_languages')) {
// Output the language switcher
return pll_the_languages(array('dropdown' => 0, 'echo' => 0));
} else {
// Return a message if Polylang is not active
return __('Polylang plugin is not active. Please activate it to use the language switcher.', 'text-domain');
}
}
// Register the shortcode
add_shortcode('wp_dudecom_language_switcher', 'wp_dudecom_language_switcher_shortcode');
// Function to enqueue necessary styles for the language switcher
function wp_dudecom_enqueue_language_switcher_styles() {
// Check if the Polylang plugin is active
if (function_exists('pll_the_languages')) {
// Enqueue custom styles for the language switcher
wp_enqueue_style('wp-dudecom-language-switcher', get_template_directory_uri() . '/css/language-switcher.css');
}
}
// Hook to enqueue styles
add_action('wp_enqueue_scripts', 'wp_dudecom_enqueue_language_switcher_styles');
?>
<!-- Usage: Place [wp_dudecom_language_switcher] shortcode in your post, page, or widget to display the language switcher. -->
Instrukcja
Lokalizacja pliku: Dodaj następujący kod do pliku functions.php
swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że wtyczka Polylang jest zainstalowana i aktywna na Twojej stronie WordPress.
- Utwórz plik CSS o nazwie
language-switcher.css
w katalogucss
swojego motywu, aby dostosować stylizację przełącznika języków.
Kroki wdrożenia:
- Otwórz panel administracyjny WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do
functions.php
, lub przejdź do Wtyczki > Edytor, jeśli używasz pliku własnej wtyczki. - Znajdź i otwórz plik
functions.php
lub plik swojej własnej wtyczki. - Skopiuj i wklej podany kod do pliku.
- Zapisz zmiany w pliku.
- Utwórz plik CSS o nazwie
language-switcher.css
w katalogucss
swojego motywu i dodaj dowolne pożądane style dla przełącznika języków. - Użyj shortcode'u
[wp_dudecom_language_switcher]
w dowolnym poście, stronie lub widżecie, gdzie chcesz, aby przełącznik języków się pojawił.
To wszystko! Twój przełącznik języków powinien teraz działać na Twojej stronie. 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.