Một Bất cứ 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. gg 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, đặc biệt sẽ là không có tự tắt rất khi cập bỗng nhiên nhật phiên bản Word press mới luôn giống như qTranslate. mất Cũng xin cũng nhắc lại đột nhiên rằng, website đa ngôn ngữ cũ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 đặt PolyLang

Sau khi chính cài plugin PolyLang có lẽ xong, bạn chậm cần vào Settings thử nghiệm -> Languages để thiết chỉ lập ngôn cả ngữ cần tiêu nhanh dùng. Bây giờ bạn có thể hãy lần lượt mới thêm các ngôn ngữ chính mà bạn muốn tiêu dùng trên đột nhiên website (thêm toàn chỉ bộ, kể cả đừng tiếng Việt nếu cả bạn đã Việt hóa WordPress). Ở phần Add New Language, bạn chỉ cần chọn tên quá ngôn ngữ mới là nó tự đã thiết lập cho cả bạn nên hãy để chính nguyên toàn bộ. sẽ hữu ích dụ mình thêm 3 ngôn ngữ thế này: Tiếp khoa học theo bạn chuyển qua phần Strings đáng tiếc Translation để thiết đột nhiên lập tiêu đề website và định đừng dạng ngày giờ dễ trên từng đích ngôn ngữ. vẫn Nếu bạn có thêm tiếng vẫn Việt thì ở ngay phần kiểu định dạng những thời kì bạn thường nên để là d/m/Y cho lắm nó hợp chuẩn nhanh tiếng Việt. nhất Kế tiếp cần bạn chuyển qua được tab Settings của ngăn chặn nó, sẽ có một số tùy chọn như sau:
  • Default dùng Language: Ngôn thường ngữ mặc định mới trên Website. đã Nếu bạn thấy chớ cái dòng màu nhanh đỏ phía dưới chậm nghĩa là bạn không thể có dữ chưa liệu post, page, category những và tag chưa chẳng đượ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 trị Modifications: Dùng cấu đã trúc ngôn chẳng ngữ cho đã từng phiên bản nhanh ngôn ngữ trên website. rất Mình khuyến đã khích bạn chọn kiểu ngay “The language is set from nhanh the directory name chậm in pretty permalinks” để tiêu dùng đường dẫn kiểu http://domain.com/en/tên-post.
    • Hide URL language ngay information for default language: Ẩn website đườ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 tương tác /language/ in pretty permalinks: Xóa hết lòng phần /language/ trên đường dẫn. (nên chọn)
    • Keep nội dung /language/ in pretty permalinks: Giữ kế hoạch nguyên /language/ trên đường dẫn.
  •  Detect khuyến mãi browser language: Nếu bạn đánh chậm dấu, website sẽ chưa chuyển về ngôn lại ngữ trùng với ngôn ngay ngữ của trình duyệt.
  • Media: Nếu vô tận đá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 top : Nếu bạn cần muốn một số phần ngay có cùng chỉ một giá mới trị trên cả bất cứ ngôn ngữ nào thì cần chọn vào. Ví vẫn dụ phần Custom field, có thể bạn đánh dấu vào rất thì nó sẽ cần 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 chưa chuyển ngôn ngữ trên lắm giao diện

Để hiển thị chẳng các nút chuyển nhất ngôn ngữ, cũng bạn có thể vào Appearance xin được gửi đến -> Widget để du nhập thêm một widget tên là Language không khác nào Switcher, ở tùy được chọn bạn có thể rất tùy chọn hiển chỉ thị tên và lá có thể cờ của lại từng ngôn chưa ngữ, hoặc kiểu đổ xuống những (dropdown) tùy nhất thích. Hoặc nếu đích bạn muốn tự nhất chèn cái language switcher những này ở có thể vị trí bất thôi kỳ trong theme, bạn có rất thể tiêu dùng hàm sau: mất
pll cước _the_languages($args);
Trong đó, $argschẳng một mảng không thể tham số quá như sau (nếu chậm không thiết lập chậm nó sẽ vận vẫn dụng giá chỉ trị mặc dễ định)
  • ‘dropdown’ => Hiển chính thị dạng rất đổ xuống, thiết rất lập giá trị được là 1 được nó sẽ thành dạng bỗng nhiên đổ xuống (default: thường 0)
  • ‘show_names’ => Hiển thị chưa tên ngôn ngữ, chẳng giá trị là nhanh 1 nó sẽ đích hiển thị rất tên ngôn ngữ (default: 1)
  • ‘display_names_as’ => Hiển cần thị tên ngôn ngữ cả theo “name” chậm hoặc “slug” (default: ‘name’)
  • ‘show_flags’ => tin tặc ; Hiển thị lá cờ nếu giá trị là 1 (default: 0)
  • ‘hide_if_empty’ => không thể Ẩn các ngôn ngữ nếu không thể ngôn ngữ nhanh dó chưa đích có post hoặc page mới tương ứng, giá trị đột nhiên 1 là ẩn (default: cần 1)
  • ‘force_home’ => Dùng đường dẫn chớ trang chủ ngay nếu giá trị lại là 1, nếu giá trị là quá 0 thì nó sẽ lắm chuyển trang hiện tại nhất sang ngôn ngữ chớ đã chọn (default: thường 0)
  • ‘echo’ => echoes đã if set luôn to 1, returns a string đích if set mới to 0 (default: mới 1)
  • ‘hide_if_no_translation’ => vật dụng ; Ẩn ngôn ngữ nếu ngôn ngữ đó chưa có giá trị nào được dịch (default: 0)
  • ‘hide_current’=> nồng hậu ; Ẩn ngôn ngữ hiện tại đang chọn nếu giá trị là 1 (default: 0)
  • ‘post_id’ => máy ; Nếu giá trị này thiết 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’ => ưng ý ; Nếu bạn muốn tự viết lại CSS cho phần này thì thiết lập giá trị là 1 (default:0)
Ví dụ:
pll biểu đạt _the_languages( array(
‘show_flags’ vô tư => 0, ‘dropdown’ => 1 ));   Nếu ưng ý bạn muốn nó hiển thị kiểu hàng ngang thì thêm đoạn sau vào style.css của theme:
.widget_polylang li 
   float: left;
   đừng margin-right: 1em;
   sẽ list-style: none;
 chỉ 
nhanh .widget_polylang li img 
   margin: 8px mới 0px 8px 0;
 chưa nhanh 

Thiết mã nguồn lập menu đa ngôn ngữ

Cái được hay của PolyLang là hỗ có thể trợ một vị thôi trí menu có được thể hiển thị chẳng tách biệt với rất từng ngôn nhanh ngữ khác nhau. rất Khi bạn vào Appearance sức mạnh -> Menus thì trong tương lai sẽ thấy một vị trí menu (menu location) đều hỗ trợ từng ngôn ngữ thế này: Bây anchor text 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 nhan sắc lập Post và Page đa ngôn ngữ

Trước khi lại làm việc, mình cần chớ các bạn hiểu cơ chế tạo nhanh một post có có thể nhiều ngôn ngữ không đó là đang mỗi ngôn không thể ngữ sẽ là một post lại 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 đó quá có 2 biểu bỗng nhiên tượng mang ý có thể nghĩa thế này: chậm  – Post này dành rất cho ngôn chậm ngữ tương chậm ứng với cột của sẽ nó. – Trỏ tới nhiều năm kinh nghiệm post tương ứng với ngôn ngữ của nó.  – thích thú Post này chưa có ngôn ngữ tương ứng, nhấp vào để tạo. Ví dụ:   Nghĩa tư vấn là post này là phiên bản tiếng Thụy Điển, nhấp vào icon  sẽ dẫn tới trang không thể sửa post của đừng hai ngôn ngữ còn cũng lại. Khi tạo post mất mới, bạn chậm nhìn bên đã cột Languages sẽ quá có phần chọn ngôn thôi ngữ và nhập nhanh tên post của đừng 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 đúng mực với Page thì tương tự nhé.

Thiết thông tin lập Category & Tag đa ngôn ngữ

Đối với đang category và tag thì có lẽ cũng giống như post, đang tức là bạn sẽ tạo ngay ra nhiều category không thể khác nhau và mất trỏ nó không thành các đột nhiên phiên bản ngôn quá ngữ cho từng không thể category. Như hình đột nhiên trên thì bỗng nhiên thực ra có lẽ nó là chính một category bỗng nhiên nhưng với 3 dễ ngôn ngữ mới khác nhau. mới Bạn có thể thiết lập rất khi sửa category chậm hoặc khi tạo category. Và khi lại tạo post mới, danh sách category đột nhiên sẽ hiển thị có lẽ ra tương nhanh ứng với ngôn cả ngữ mà bạn đã thiết lập cho dễ post chứ không luôn hiển thị bỗng nhiên hết toàn bộ vẫn nên bạn đừng lo nó sẽ rối. Tương tự với tag.

Đa khối lượng ngôn ngữ với theme và plugin

PolyLang không thể quá giúp bạn sửa các không thể cụm từ trong đột nhiên theme và plugin biến lắm thành đa ngôn nhất ngữ, nhưng dễ nó có nhất lẽ load file dễ ngôn ngữ phù sẽ hợp với ngôn những 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 trình bày _theme_textdomain xem thực tiễn nó load file ngôn ngữ ở thư mục nào và đặt file ngôn ngữ vào thư mục đó.

Lời kết

PolyLang cũng luôn chỉ vậy thôi có lẽ nhưng những gì mình chẳng đã hướng dẫn được ở trên đã đủ lắm để cho bạn làm nhất một website đa cả ngôn ngữ nhanh khá hoàn chỉnh nhất được rồi. Nếu có khó thì rất 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!  

hướng dẫn cụ thể thực hiện web site đa ngôn ngữ WordPress nhanh với Polylang

Võ Minh Tốt ()

Với hơn 4 năm kinh nghiệm lập trình (Python, PHP, JS, Wordpress...) và 6+ năm thực chiến trong quản trị website, tôi tư vấn giải pháp SEO từ khóa & marketing online tối ưu cho doanh nghiệp. Hiện là Trưởng phòng Kinh doanh tại Siêu Tốc Việt.