To jest post gościnny od Marco Gasi z Codingfix. Doceniam jego pracę i pozwoliłem mu wykorzystać tę przestrzeń, aby opowiedzieć Ci coś, co może Cię zainteresować, tak jak ja. Więc bez zbędnych ceregieli, oto post Marco
Jak wielu innych programistów, kiedy odkryłem wtyczkę Transposh, od razu się w niej zakochałem! Umożliwia automatyczne tłumaczenie po wyjęciu z pudełka, ale zapewnia również szczegółową kontrolę nad przetłumaczonym tekstem, umożliwiając edycję każdej frazy.
Dobra, już to wiecie, więc nie muszę tutaj powtarzać, dlaczego wszyscy tak bardzo kochamy Transposh.
Ale muszę coś wyznać: Nie byłem zadowolony z widżetu zmiany języka. Tworzę małe strony internetowe i zazwyczaj muszę korzystać z 2 do 4 inne języki. Tworzenie witryn innych niż WordPress, Kiedyś umieszczałem tylko jakąś flagę w głównym menu nawigacyjnym i żałowałem, że nie mogę zrobić tego samego za pomocą WordPress i Transposh.
Rzemieślniczy sposób
Najpierw, aby uzyskać ten wynik, Użyłem kilku przydatnych wtyczek i trochę javascript.
Nie będę tu tracić czasu, żeby o tym mówić: jeśli jesteś zainteresowany, możesz znaleźć szczegółowy opis tutaj
Sposób WordPressa
ten “sposób rzemieślniczy” było dla mnie absolutnie nudne: dla każdej nowej strony musiałem powtarzać każdy krok, żeby dostać 2 lub 3 flagi w moim menu. Chciałem, aby moje flagi po prostu instalowały wtyczkę i być może dostosowywały niektóre ustawienia… Ale ta wtyczka nie istniała, więc w końcu zdecydowałem, że muszę przekroczyć moje granice, sprostać wyzwaniu i stworzyć własną wtyczkę.
Dziś z dumą prezentuję przełącznik języka dla Transposh. To nie jest magia, nie czyni cudów, ale wykonuje swoją pracę.
Jestem bardzo wdzięczny Oferowi, który zaprosił mnie do zaprezentowania mojego małego stworzonka na swoim blogu: Dziękuję Ci, Ofer, za twoją dobroć, Naprawdę doceniam tę okazję, by dać znać o przełączniku języka dla Transposh.
Tak więc, co właściwie robi przełącznik języka dla Transposh?
- czyta ustawienia Transposh i pobiera listę języków używanych w bieżącej witrynie
- czyta wszystkie lokalizacje menu dostępne w bieżącym motywie i pozwala wybrać, gdzie przełącznik języka pokaże się za pomocą prostych pól wyboru
- pozwala na dodanie na końcu wybranego menu(s) serię flag lub menu rozwijane, aby wybrać język; Administratorzy, Autorzy i redaktorzy również zobaczą przycisk Edytuj tłumaczenie, który pozwoli im aktywować Edytor tłumaczeń Transposh
- jeśli zdecydujesz się używać tylko flag, pozwala na wybór pomiędzy flagami Transposh lub flagami dostarczonymi przez przełącznik języka dla samego Transposh
- jeśli zdecydujesz się skorzystać z listy rozwijanej, możesz wybrać, czy chcesz ją zbudować, używając listy wyboru, czy listy nieuporządkowanej: Dodałem tę opcję, ponieważ lista nieuporządkowana daje znacznie więcej opcji dostosowania wyglądu i stylu niż wybór
- jeśli używasz nieuporządkowanej listy jako menu rozwijanego, możesz wybrać, czy elementy listy będą wyświetlać tylko flagę, tylko tekst lub zarówno flagi, jak i tekst
- pozwala ustawić dodatkowe klasy dla pozycji menu przełącznika języka: pozwala to na dostosowanie wyglądu do stylu motywu przy użyciu tej samej klasy, której używa motyw dla elementów menu nawigacji
- pozwala całkowicie dostosować swój przełącznik językowy za pomocą edytora css z podświetlaniem składni: aktualny arkusz stylów jest ładowany do edytora i możesz go po prostu zmodyfikować, a następnie zapisać lub możesz nawet utworzyć zupełnie nowy plik css. z niestandardową nazwą (domyślnie jest to custom.css)
Co z przyszłością?
Mam już listę TODO, aby dodać więcej funkcji, a może nawet stworzyć wersję premium, ale myślę, że Language Switcher for Transposh ułatwi Ci życie już w tym pierwszym wydaniu. Lub przynajmniej, na to mam wielką nadzieję!
Możesz znaleźć Przełącznik języka dla Transposh na stronie WordPress.org (lub po prostu wyszukując “transposzować” w panelu administracyjnym instalacji WordPress): Spróbuj i nie wahaj się skontaktować się ze mną w razie jakichkolwiek problemów. I oczywiście, Jeśli to lubisz, nie zapomnij dać mu gwiazdki (Nadal nie nauczyłem się umieszczać w panelu tych irytujących zaproszeń do oceny LOL).
Dziękuję wszystkim za przeczytanie.
Dobre kodowanie!
Szczerze,
Marco Gasi wg Codingfix