ACF i Qtranslate-X
To nie było tak dawno temu., Podjąłem się udoskonalenia strony na WordPress, zainstalowano w nim wtyczkę Qtranslate-X i konieczne było dodanie pola wprowadzania tekstu dla niektórych szablonów stron. Problem polegał na tym, że wtyczka ACF była świeża, a qtranslate-x jest nieco przestarzały, a możliwość wyboru języka nie została dodana do utworzonego pola.
Naprawienie tego problemu z wtyczką Qtranslate-X okazało się elementarne. Wystarczyło utworzyć hak i dodać konkretną klasę podczas tworzenia nowego pola.
Wykonaj następujące czynności, zaprzyjaźnić się z ACF i qTranslate-X:
- Zanim przejdziemy do części patcha ACF, Musisz dodać nazwę klasy do pól, których chcesz używać w wielu językach. Przejdź do strony ustawień qTranslate-X (Ustawienia > Język) w panelu administracyjnym WordPress i kliknij zakładkę "Integracja".
- Przewiń w dół i znajdź ustawienie "Pola niestandardowe". Zobaczysz pole wejściowe "class". Tutaj możesz dodać nazwę klasy dla pól niestandardowych, których chcesz używać w wielu językach. W naszym przypadku użyliśmy nazwy klasy "transhable", jak pokazano na poniższym zrzucie ekranu. Po dodaniu nazwy klasy zapisz zmiany.
- Przejdźmy teraz do ustawień pola ACF. Dla każdego pola, które chcesz uczynić wielojęzycznymi, Dodawanie nazwy klasy, dodane w kroku 2, w polu "class" w sekcji "Atrybuty otoki", jak pokazano poniżej:
- Prawie gotowe. W ustawieniach pola ACF nie można dodać nazwy klasy bezpośrednio do pola wejściowego lub pola obszaru tekstowego, których chcesz używać w kilku językach. Zamiast tego dodaliśmy go do opakowania krok po kroku. 3, a teraz musimy użyć filtra ACF, , aby dodać go do danych wejściowych lub do samego obszaru tekstowego. W .php pliku funkcji motywu dodaj następujący fragment kodu:
1234567add_filter('acf/prepare_field', 'my_translatable_acf_fields');function my_translatable_acf_fields($field){if (strpos($field['wrapper']['class'], 'translatable') !== false){$field['class'] = 'translatable';}return $field;} - To wszystko.. Na razie, podczas korzystania z przełącznika języka qTranslate na ekranie edycji posta, Twoje pola "tłumaczalne" będą wielojęzyczne, co pozwoli Ci dodawać treści w różnych językach.Mam nadzieję, że, To pomoże tym z was;, który używa razem zaawansowanych pól niestandardowych i qTranslate-X. Jeśli masz pytania lub uwagi, Daj nam znać w komentarzach poniżej. W naszych projektach używamy innej wtyczki, Ale często spotykamy się z tym w rewizjach, Myślę, że wiele osób skorzystałoby z takiego artykułu.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.