Plugin ของ wordpress มีเยอะจริง ปัญหามันอยู่ที่ การติดตั้ง และการตั้งค่า ว่าเราทำเป็นหรือไม่
Qtranslate
plugin ที่ทำให้เว็บ wordpress ของเรา support 2 ภาษา
ไปหา download ได้เลยที่ https://wordpress.org/plugins/qtranslate-x/
เมื่อได้มาแล้วก็ทำการติดตั้งบนเว็บของเรา Upload ไปไว้ที่ /wp-content/plugins แล้วสั่ง Active
* ก่อน active plugin อะไรใหม่ๆควร Backup database ไว้ก่อน เผื่อมันไม่เข้ากับ wordpress version ที่เราใช้งานอยู่ (ล่าสุดใช้ได้กับ 8/2/2018)
1.setting > Languages
จะมีหลาย Tab ไปที่ Tab สุดท้าย Languages
(ต้องเพิ่มภาษาเข้าไปก่อน) ภาษามีเยอะ แต่ถ้าภาษาที่เราเลือกไม่มีในรายการ ก็ต้องเพิ่มเข้าไป
จะเพิ่มค่าภาษาไทยก่อน ,ตั้งค่าดังนี้เลย
– Language Code: TH(ดูภาษาอื่นๆได้ที่ http://www.w3.org/WAI/ER/IG/ert/iso639.htm#2letter)
– Flag : th.png
– Name : Thai หรือ ไทย หรือ ภาษาไทย
– Locale : th_TH
– Date Format : F j, Y (ดู format อื่นๆได้ที่ http://th1.php.net/manual/en/function.strftime.php)
– Time Format : H:i
– Not Available Message : ขออภัยรายการนี้จะใช้ได้เฉพาะในภาษา %LANG:, : และ %.
กดปุ่ม Add Language + Enable ภาษาที่เรา add เข้าไป
2.ตั้งค่า ภาษา DEFAULT
ที่ Tab General
วิธีการป้อนข้อมูล
ถ้าเป็น post ทั่วไปให้ป้อนแบบนี้
โดยในโพสท์นั้นจะมี Tabs ให้เลือก (ภาษาที่กำหนด เช่น ไทย| English)
กดไปที่ Tabs “ไทย” แล้วใส่ ข้อความโดยใช้ format นี้
<!–:TH–>ข้อความภาษาไทย <!–:–>
กดไปที่ Tabs “English” แล้วใส่ ข้อความโดยใช้ format นี้
<!–:en–> English Language <!–:–>
TH คือภาษาไทย (จะแสดงข้อความใน tag เมื่อเลือกภาษาไทย)
en คือภาษาอังกฤษ (จะแสดงข้อความใน tag เมื่อเลือกภาษาไทย)
สามารถใช้ได้ตั้งส่วนหัวเรื่อง และเนื้อข้อหา
ถ้าต้องการสองภาษาก็ใช้วิธีป้อนดังนี้
เมนู ก็ใช้วิธีเดียวกัน
หรือ Widget ใช้แบบนี้
[:en]Home [:TH]หน้าหลัก
หลังจากนั้นเมื่อเราได้ content เรียบร้อยแล้ว ก็มาถึงการใส่ Widgets เพื่อใช้เลือกภาษา
วิธีใส่ WIDGETS
สามารถลาก wedgits qTranslate Language Chooser ไปวางในตำแหน่งที่ต้องการได้เลย
และตั้งค่าการแสดงผลตามที่ต้องการได้เลย
ถ้าต้องการ coding ลงไปใน theme เลยในตำแหน่งพิเศษ
ใส่ใน header.php
<?php echo qtranxf_generateLanguageSelectCode(‘both’); ?> แล้วใส่ css
https://stackoverflow.com/questions/29649898/wordpress-qtranslate-x-language-switcher-with-language-code
Change qTranslate text – qtrans_generateLanguageSelectCode(”) //แบบโชว์ธงชาติ <p>Language </p><?php if ( function_exists( ‘qtrans_generateLanguageSelectCode’ ) ) qtrans_generateLanguageSelectCode( ‘image’ ); //แบบโชว์ตัวย่อ <?php echo qtrans_generateLanguageSelectCode(‘text’); ?> <script>jQuery(document).ready(function(){ jQuery(‘.lang-en a span’).html(‘EN’); jQuery(‘.lang-fr a span’).html(‘FR’); })</script>
insert .css
div.social_links_area p {float: left; margin-bottom: 0; margin-top: 10px; width: 35px;} #qtranslate-chooser { list-style-type:none; float:right; margin:10px; } #qtranslate-chooser li { float : left; margin-right: 6px; margin-top: 3px; }
Qtranslate ใช้ง่าย ไม่งง
https://presscustomizr.com/snippet/add-qtranslate-flags-navbar-widget/
ปุ่มเปลี่ยนภาษาแบบธงชาติ สามารถใส่ใน Menu ได้เลย add menu ของ Admin CP wordpress
ไม่จำเป็นต้องใส่ codeต่างหากในไฟล์ header.php
Hide Flag for the current Language
https://qtranslatexteam.wordpress.com/faq/#LanguageSwitcherMenuConfig
qtranslate flags on header
http://support.pixelentity.com/threads/5905-SOLVED-qtranslate-flags-on-header
https://kriesi.at/support/topic/q-translate-language-switcher-without-widget-area-in-header/
การใส่ข้อมูลใน text ของ widget เช่น footer
ถ้าไม่รู้หลักการมันจะงง,ให้ทำดังนี้
1. ใส่ใน tab text โดยใช้ html ปกติ ไม่ต้องใช้ [en],[th] ฯลฯ
2. ถ้าต้องการใส่ภาษาไทย ให้ไปที่หน้าเว็บเพื่อเลือกภาษาไทยก่อนแล้วค่อยเข้ามา ใส่
ถ้าต้องการใส่ภาษาอังกฤษ ให้ไปเปลียนภาษาเป็นอังกฤษก่อน แล้วค่อยเข้ามาใส่ใน widget