Wyłącz automatyczne tłumaczenie elementów motywu WordPress

Jak zatrzymać automatyczne tłumaczenie w WordPressie; Wyłącz tłumaczenie dla określonych elementów WordPressa; Zapobiegaj tłumaczeniu Google na stronie WordPress; Wyklucz części strony WordPress z tłumaczenia; Zatrzymaj automatyczne tłumaczenie elementów motywu WordPress; Jak zapobiec tłumaczeniu przeglądarki w WordPressie; WordPress: wyłącz tłumaczenie dla określonej treści; Jak wykluczyć strony WordPress z tłumaczenia; Zapobiegaj automatycznemu tłumaczeniu w WordPressie; WordPress: zatrzymaj aktywację tłumaczenia Google;

Objaśnienie

Jeśli chcesz zatrzymać automatyczne tłumaczenie niektórych części swojej witryny WordPress przez usługi takie jak Google Translate, ten fragment kodu jest dla Ciebie. Dodaje on specjalną klasę o nazwie notranslate do wybranych elementów, informując usługi tłumaczeniowe, aby je pominęły.

Oto jak to działa:

  • Custom CSS: Kod podłącza się do akcji wp_head, aby dodać trochę CSS, który informuje przeglądarki, aby nie tłumaczyły niczego z klasą notranslate.
  • Treść: Wykorzystuje filtr the_content, aby automatycznie dodać klasę notranslate do wszystkich znaczników akapitu (<p>) w Twoich postach i stronach.
  • Menu: Filtr wp_nav_menu_items jest używany do dodania klasy notranslate do wszystkich elementów menu, zapewniając, że nawigacja pozostaje taka, jak zamierzałeś.
  • Widgety: Dzięki użyciu filtra widget_text, kod owija cały tekst widgetu w div z klasą notranslate, co pozwala na zachowanie treści w pasku bocznym nietkniętej przez tłumaczenie.

To podejście jest przydatne, jeśli masz konkretne treści, które powinny pozostać w oryginalnym języku, takie jak nazwy marek czy terminy techniczne. Wystarczy wstawić ten kod do pliku functions.php swojego motywu, a wszystko będzie działać!

Kod

<?php
/**
 * Prevent automatic translation for specific WordPress elements.
 * This snippet adds a 'notranslate' class to specified elements to stop translation services like Google Translate.
 */

// Hook into 'wp_head' to add custom CSS for disabling translation
add_action('wp_head', 'wp_dudecom_add_no_translate_css');

function wp_dudecom_add_no_translate_css() {
    echo '<style>
        .notranslate {
            translate: no;
        }
    </style>';
}

// Add 'notranslate' class to specific elements using 'the_content' filter
add_filter('the_content', 'wp_dudecom_add_no_translate_class_to_content');

function wp_dudecom_add_no_translate_class_to_content($content) {
    // Example: Add 'notranslate' class to all <p> tags
    $content = preg_replace('/<p>/', '<p class="notranslate">', $content);
    return $content;
}

// Add 'notranslate' class to specific elements using 'wp_nav_menu_items' filter
add_filter('wp_nav_menu_items', 'wp_dudecom_add_no_translate_class_to_menu_items', 10, 2);

function wp_dudecom_add_no_translate_class_to_menu_items($items, $args) {
    // Example: Add 'notranslate' class to all menu items
    $items = preg_replace('/<li/', '<li class="notranslate"', $items);
    return $items;
}

// Add 'notranslate' class to specific widgets using 'widget_text' filter
add_filter('widget_text', 'wp_dudecom_add_no_translate_class_to_widgets');

function wp_dudecom_add_no_translate_class_to_widgets($text) {
    // Example: Add 'notranslate' class to all widget text
    $text = '<div class="notranslate">' . $text . '</div>';
    return $text;
}
?>

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu.

Wymagania wstępne: Brak wymagań.

Kroki wdrożenia:

  1. Uzyskaj dostęp do panelu administracyjnego WordPressa.
  2. Przejdź do Wygląd > Edytor motywu. Jeśli zobaczysz ostrzeżenie o edytowaniu plików bezpośrednio, postępuj ostrożnie.
  3. W prawym pasku bocznym znajdź i kliknij na functions.php, aby otworzyć go do edycji.
  4. Przewiń na dół pliku functions.php i wklej podany fragment kodu.
  5. Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
  6. Odwiedź swoją stronę internetową, aby upewnić się, że określone elementy nie są już automatycznie tłumaczone.

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