Wyświetlanie różnych treści w zależności od języka w WordPressie

 
Wyświetlanie różnych treści w zależności od języka w WordPressie

Tłumaczenie bloga z założenia wydaje się proste, ale nie jest takie proste. Nie mówię o treśćnawet szablon może się oprzeć.

Chociaż istnieją wtyczki jak np Loco Translate i podobne, które ułatwiają to zadanie, a nawet szablony, które są gotowe do dodania tłumaczenia prawie każdego ciągu znaków, co można również zrobić za pomocą Polylang (choć zwykle jest on zbyt krótki i trzeba dodawanie ciągów ręcznie), są rzeczy, które się komplikują. Tutaj wciąż zmagam się z ostatnim ciągiem, który pozostał mi do przetłumaczenia

To staje się jeszcze bardziej skomplikowane, jeśli chcesz wyświetlać różne treści i / lub układy w określonych częściach witryny w zależności od języka.

Te części to zazwyczaj nagłówek, stopka, sidebars i w mniejszym stopniu w dokładnych miejscach pomiędzy treścią. Na wszystkie z nich jest rozwiązanie.

Zarówno dla nagłówka jak i stopki możesz użyć Elementyjeśli użyjesz GeneratePress w wersji Pro, i wyświetlać inny układ dla każdego języka, ponieważ najbardziej popularne wtyczki tłumaczeniowe, takie jak WPML i Polylang są kompatybilne z GeneratePress.

Mostrar contenido distinto según el idioma en WordPress

Jest to tak proste, jak stworzenie haka lub bloku Elementy w żądanym języku, nadaj mu projekt, którego potrzebujesz i jest gotowy do wyświetlenia w tej wersji językowej.

Wyświetlanie różnych treści w zależności od języka w WordPressie
Przykład wykorzystuje elementy z GeneratePress Pro i Polylang Free do stworzenia stopki w języku angielskim.

W ten sposób możesz stworzyć prawie każdą część swojego bloga z innym projektem dla każdego języka, ale co jeśli chcesz również pokazać inną i unikalną treść lub projekt dla każdego języka?

Różne paski boczne dla różnych języków

Dzięki Polylang, tworzenie paska bocznego dla każdego języka jest bardzo proste. Musisz tylko stworzyć wszystkie przetłumaczone widżety dla każdego języka z projektem, który chcesz i przypisać im odpowiedni język.

Wyświetlanie różnych treści w zależności od języka w WordPressie
Wyświetlanie różnych treści w zależności od języka w WordPressie

Pokazywanie różnych treści w pasku bocznym z warunkami jest skomplikowane, ponieważ za pomocą Elements możemy dodać treść przed i po pasku bocznym, ale nie wewnątrz. Chociaż z GeneratePress i/lub GenerateBlocks możesz nawet zbudować nowy pasek boczny od podstaw dla każdego języka (znacznie bardziej kompletne i zalecane rozwiązanie) jest to bardziej uciążliwe i dużo więcej pracy

Szybką, prostą i równie skuteczną alternatywą jest zwrócenie się do Ad Inserter (wystarczy darmowa wersja) do tworzenia warunkowych widgetów paska bocznego.

Oto przykład, jak utworzyć widget, który wyświetla się tylko na pasku bocznym postu.

Widżety z warunkami

Chociaż Ad Inserter został zaprojektowany do zarządzania i umieszczania reklam niemal wszędzie, co robi doskonale, można go wykorzystać do wyświetlania dowolnej innej treści.

Wyświetlanie różnych treści w zależności od języka w WordPressie

  1. Tworzysz nowy blok w Ad Inserterze i nadajesz mu nazwę, która jasno opisuje co to jest i gdzie będzie się wyświetlać.
  2. Dodaj treść do wyświetlenia, którą może być HTML dla formularza, tekst, obraz z linkiem, zarejestrowany shortcode itp.
  3. Zaznaczasz „Wpisy” (jak zobaczysz możesz przypisać inne lokalizacje).
  4. We wkładce należy zostawić „Wyłączone„ponieważ w tym przykładzie będziemy używać go jako widgetu.
  5. Sprawdź Widget i, jeśli chcesz użyć go w innych miejscach, możesz również zaznaczyć ” ” i „funkcję PHP”, jeśli musisz umieścić ją w widżecieShortcode i „Funkcja PHP”, jeśli potrzebujesz wstawić ją gdzieś w swoim szablonie.
  6. Zapisz blok.

Gdy wrócimy do obszaru administracji widgetów, okaże się, że w widgecie Ad Inserter pojawi się blok, który właśnie stworzyliśmy. Kiedy dodasz go do swojego paska bocznego, ta treść będzie wyświetlana tylko w postach. Teraz możesz wybrać np. wyświetlanie go tylko w wersji angielskiej.

Wyświetlanie różnych treści w zależności od języka w WordPressie

Różne treści w zależności od języka na każdej stronie

Teraz możesz pójść o krok dalej i pobawić się z lokalizacje z wieloma możliwościami i kombinacjami, aby umieścić cokolwiek prawie wszędzie i mieć to wyświetlone tylko zgodnie z językiem.

Wyświetlanie różnych treści w zależności od języka w WordPressie

Jeśli wybierzemy lokalizację, na którą pozwala nam Ad Inserter, a następnie klikniemy„Listy„, możemy umieścić tę treść w wielu punktach z możliwością dowolnego dodawania białych i czarnych list, warunków i wyjątków.

W przykładzie skonfigurowałem, że ta treść jest wyświetlana na górze wszystkich postów, ale tylko w wersji angielskiej

Wyświetlanie różnych treści w zależności od języka w WordPressie

Stąd możesz dostroić wstawkę, aby pojawiła się przed lub po akapicie x, przed, między lub na końcu treści itp. i grać z opcjami, takimi jak wykluczenie urli, identyfikatorów, kategorii, tagów lub wstawić tylko w określonej taksonomii, nawet zgodnie z językiem przeglądarki odwiedzającego za pomocą prostego shortcode. Kombinacje i pozycje są niemal nieograniczone

Wyświetlanie różnych treści w zależności od języka w WordPressie

Aby dowiedzieć się więcej na temat staży i korzystania z list zobacz dokumentacja z Ad Inserter.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad
Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting

Grandes personan que patrocinan.

Patreon

Recibe contenido extra y adelantos desde sólo un dolarcito al mes como ya hacen estos amables lectores:

César D. Rodas - Jorge Zamuz - David Jubete Rafa Morata - Sasha Pardo - Ángel Mentor - Jorge Ariño - Vlad SabouPedro - Álvaro RGV - Araq