Một lưu lại số c.ty cho dù cài gg Translate vào trang web nhưng không muốn hiển thị báo hiệu trang web đang chuyển dịch bởi gg. Bằng cách cho ẩn đi thanh báo hiệu thì có lẽ nhìn trang web sẽ mượt mà, bình có lẽ giống như trang web đang có đa dạng phiên bản ngôn ngữ, địa chỉ URL nhìn cũng cực kỳ đẹp mắt. Bên cạnh đó, cách làm này an toàn kém ở chỗ nó có lẽ khiến người xem lầm tưởng rằng content trang web là do chính c.ty biên soạn để truyền thông đến các bạn. Vì chất lượng content chuyển dịch bằng máy không chính xác, cần người xem sẽ đánh giá oan cho trang web, đánh giá phải chăng dịch vụ của c.ty cực kỳ oan uổng.
Và bừa bãi cũng có cách khác là tiêu dùng plugin qTranslate để làm trang web đa ngôn ngữ nhưng plugin đó bây giờ cập nhật khá chậm, lại chứa đa dạng bug cần mình xin có các hướng dẫn với một plugin free khác dễ dùng hơn và ít bug hơn tên là PolyLang âm trần , đặc đích biệt là cả không có tự cũng tắt khi cập nhật phiên bản Word press mới giống như qTranslate.
Cũng xin nhắc lại rằng, website đa ngôn ngữ là chức năng cho phép chúng ta viết nhiều hơn một ngôn ngữ trên website (ví dụ các post có phiên bản nhiều thứ tiếng khác nhau bạn tự viết) chứ không phải là chức năng tự dịch nội dung trên website.
Cài mất đặt PolyLang
Sau không thể khi cài chỉ plugin PolyLang cũng xong, bạn cần vào Settings đích -> Languages để rất thiết lập rất ngôn ngữ mới cần tiêu dùng. Bây giờ bạn hãy lần lượt thêm các ngôn ngữ mà bạn muốn tiêu dùng trên website (thêm toàn bộ, kể cả tiếng Việt nếu bạn đã Việt hóa WordPress). Ở phần Add làm sạch New Language, bạn nhất chỉ cần có thể chọn tên chưa ngôn ngữ là nó tự thiết lập cho bạn nên hãy để nguyên toàn bộ.
Ví dụ chỉ mình thêm 3 ngôn rất ngữ thế bỗng nhiên này:
Tiếp cũng theo bạn lắm chuyển qua mất phần Strings không Translation để quý phái thiết lập tiêu đề website và định dạng ngày giờ trên từng ngôn ngữ. Nếu bạn có thêm tiếng Việt thì ở phần kiểu định dạng thời kì bạn nên để là d/m/Y cho hcm nó hợp chuẩn tiếng Việt.
Kế tiếp bạn chuyển qua tab Settings muộn phiền của nó, chậm sẽ có lại một số chẳng tùy chọn như sau:
- Default luôn Language: Ngôn di chuyển ngữ mặc định trên Website. Nếu bạn thấy cái dòng màu đỏ phía dưới nghĩa là bạn có dữ liệu post, page, category và tag chưa được thiết lập ngôn ngữ. Đánh dấu vào để vận dụng ngôn ngữ mặc định cho tụi nó.
- URL dùng cho Modifications: cụ Dùng cấu trúc ngôn ngữ cho từng phiên bản ngôn ngữ trên website. Mình khuyến khích bạn chọn kiểu “The language is set from the directory name in pretty permalinks” để tiêu dùng đường dẫn kiểu http://domain.com/en/tên-post.
- Hide khẳng định URL language information for default language: Ẩn cải thiện đường dẫn xác định ngôn ngữ ở ngôn ngữ mặc định. Ví dụ bạn chọn là tiếng Việt thì đường dẫn phiên bản tiếng Việt sẽ không có /vi/ trên đó.
- Remove nội dung /language/ in pretty permalinks: Xóa cũ phần /language/ trên nhất đường dẫn. (nên chọn)
- Keep định nghĩa /language/ in pretty permalinks: Giữ chần chừ nguyên /language/ trên đường dẫn.
- Detect data browser language: Nếu vừa ý bạn đánh dấu, website sẽ chuyển về ngôn ngữ trùng với ngôn ngữ của trình duyệt.
- Media: Nếu bừa bãi đánh dấu, bạn có thể thêm từng phiên bản hình ảnh cho từng ngôn ngữ.
- Synchronization phấn đấu : Nếu mới bạn muốn một đừng số phần có đột nhiên cùng một giá trị trên bất cứ ngôn ngữ nào thì chọn vào. Ví dụ phần Custom field, bạn đánh dấu vào thì nó sẽ tiêu dùng một giá trị custom field cho toàn bộ các phiên bản ngôn ngữ.
Hiển thị nút chuyển ngôn mới ngữ trên đừng giao diện
Để dữ liệu hiển thị các nút chuyển ngôn ngữ, bạn có thể vào Appearance rộng rãi -> Widget để trải thêm một widget tên là Language linh hoạt Switcher, ở trước sau tùy chọn bạn có thể tùy chọn hiển thị tên và lá cờ của từng ngôn ngữ, hoặc kiểu đổ xuống (dropdown) tùy thích.
Hoặc không khác nào nếu bạn muốn tự chèn cái language switcher này ở vị trí bất kỳ trong theme, bạn có thể tiêu dùng hàm sau:
pll kiểm tra _the_languages($args);
Trong hỗ trợ đó, $args là đặt cọc một mảng tham số như sau (nếu không thiết lập nó sẽ vận dụng giá trị mặc định)
‘dropdown’ tăng
=> Hiển thôi thị dạng cần đổ xuống, lắm thiết lập giá trị là 1 nó sẽ thành dạng đổ xuống (default: 0)‘show_n có thể ames’
=> Hiển thị tên rất ngôn ngữ, giá trị là 1 nó lại sẽ hiển lại thị tên ngôn ngữ (default: 1)‘display_n rất ames_as’
=> Hiển thị tên cần ngôn ngữ rất theo “name” thôi hoặc “slug” (default: ‘name’)‘show_flags’
=> Hiển thị lá cờ nhất nếu giá đột nhiên trị là có lẽ 1 (default: 0)‘hide_i chậm f_empty’
=> say mê ; Ẩn các ngôn ngữ nếu ngôn ngữ dó chưa có post hoặc page tương ứng, giá trị 1 là ẩn (default: 1)‘force_home’
=> dễ Dùng đường dẫn nhất trang chủ nếu giá cả trị là 1, nếu giá trị là 0 thì nó sẽ chuyển trang hiện tại sang ngôn ngữ đã chọn (default: 0)‘echo’
=> chậm echoes if chậm set to đột nhiên 1, returns a string if set to 0 (default: 1)‘hide_i chớ f_no_translation’
=> đang Ẩn ngôn đã ngữ nếu bỗng nhiên ngôn ngữ đó chưa có giá trị nào được dịch (default: 0)‘hide_c chẳng urrent’
=> khuyên ; Ẩn ngôn ngữ hiện tại đang chọn nếu giá trị là 1 (default: 0)‘post_id’
=> đã Nếu giá trị lại này thiết quá lập thì phần ngôn ngữ đó sẽ trỏ tới một post hoặc page chỉ định qua ID (default: null)‘raw’
=> Nếu lại bạn muốn tự cần viết lại chính CSS cho phần này thì thiết lập giá trị là 1 (default:0)
Ví dụ:
pll nhất _the_languages( array(
‘show_flags’ đa dạng => 0, ‘dropdown’ => 1
));
Nếu bạn mới muốn nó chỉ hiển thị kiểu không hàng ngang thì thêm đoạn sau vào style.css của theme:
.widget nắm rõ _polylang li
float: left;
margin-right: 1em;
list-style: none;
chỉ
.widget_polylang li img
margin: 8px 0px 8px 0;
nhanh
Thiết cân nặng lập menu đa ngôn ngữ
Cái hay lắm của PolyLang là đừng hỗ trợ chính một vị trí menu có thể hiển thị tách biệt với từng ngôn ngữ khác nhau. Khi bạn vào Appearance chọn lựa -> Menus thì chớ sẽ thấy một thường vị trí chỉ menu (menu location) đều hỗ trợ từng ngôn ngữ thế này:
Bây trọng lượng giờ bạn hãy tạo ra các menu khác nhau và nhập ngôn ngữ tương ứng và chọn vị trí thích hợp là được.
Thiết tối lập Post và Page đa ngôn ngữ
Trước trợ khi làm việc, mình cần các bạn hiểu cơ chế tạo một post có nhiều ngôn ngữ đó là mỗi ngôn ngữ sẽ là một post riêng, nhưng khi thiết lập thì post này chỉ hiển thị với ngôn ngữ tương ứng. Khi bạn vào Posts -> All Posts, bạn xem thấy có thêm một cột ngôn ngữ như sau:
Trong chất liệu vải đó có 2 biểu tượng mang ý nghĩa thế này:
– Post này dành cho ngôn cả ngữ tương ứng với cột của nó.
vẫn – Trỏ tới mất post tương chậm ứng với ngôn không thể ngữ của nó.
– Post này chưa có chỉ ngôn ngữ tương ứng, rất nhấp vào lắm để tạo.
Ví dụ:
Nghĩa bất kỳ là post này là phiên bản tiếng Thụy Điển, nhấp vào icon sẽ dẫn ngay tới trang sửa post của luôn hai ngôn chớ ngữ còn lại.
Khi tạo post mới, bạn nhìn bên cột Languages sẽ có phần chọn ngôn ngữ và nhập tên post của các ngôn ngữ còn lại. Tốt nhất là bạn hãy soạn ra các post khác nhau tương ứng với từng ngôn ngữ, sau đó mở lại từng post và nhập tên post của nó với phiên bản ngôn ngữ khác.
Đối với cũng Page thì tương tự nhé.
rất
Thiết lập Category chẳng & Tag đa ngôn ngay ngữ
Đối chưa với category chậm và tag thì cũng có lẽ giống như post, tức là bạn sẽ tạo ra nhiều category khác nhau và trỏ nó thành các phiên bản ngôn ngữ cho từng category.
Như những hình trên rất thì thực ra chính nó là một category nhưng với 3 ngôn ngữ khác nhau. Bạn có thể thiết lập khi sửa category hoặc khi tạo category.
Và khi tạo post có lẽ mới, danh rất sách category lại sẽ hiển thị ra tương ứng với ngôn ngữ mà bạn thiết lập cho post chứ không hiển thị hết toàn bộ nên bạn đừng lo nó sẽ rối.
Tương tự với tag.
Đa ngăn ngừa ngôn ngữ với theme và plugin
PolyLang không đang thể giúp bạn cần sửa các cụm từ trong theme và plugin không thể biến thành đa ngôn ngữ, nhưng nó có lẽ load file ngôn ngữ phù hợp với ngôn ngữ đang chọn để hiển thị ra bên ngoài. Điều này có nghĩa là, nếu bạn muốn plugin và theme của bạn hiển thị ngôn ngữ phù hợp trên ngôn ngữ khác nhau, thì bắt buộc theme và plugin của bạn phải có các file ngôn ngữ .mo trên host để nó có lẽ chuyên chở ra.
Xin lưu ý là để cho theme của bạn có thể tìm được file ngôn ngữ tương ứng thì hãy tìm trong file functions.php của theme đoạn load ngành nghề _theme_textdomain
xem nó chậm load file thôi ngôn ngữ có lẽ ở thư mục nào và đặt file ngôn ngữ vào thư mục đó.
Lời kết
PolyLang rất cũng chỉ có thể vậy thôi có thể nhưng những gì mình đã hướng dẫn ở trên đã đủ để cho bạn làm một website đa ngôn ngữ khá hoàn chỉnh nhất rồi. Nếu có khó thì mình nghĩ khó nhất chỉ là phần thiết lập theme hiển thị tốt đa ngôn ngữ thôi nhưng bạn cố gắng tự tìm hiểu và đọc kỹ sẽ làm được.
Chúc các bạn thành công!
Diệp Toàn Phát ()
Với hơn 5 năm kinh nghiệm thực chiến Python, PHP và 7 năm quản trị website, tôi chuyên tư vấn giải pháp SEO từ khóa, Digital Marketing tối ưu cho doanh nghiệp. Hiện là trưởng phòng kinh doanh tại Siêu Tốc Việt.