วิธีทำเว็บสองภาษาด้วย WordPress และ WPML

สวัสดีครับผม วันนี้ผมมาเล่าเรื่องราวการทำงานการทำเว็บไซต์หน่อยนะครับ จริงๆมีเรื่องอยากเล่าเยอะมาก แต่แยกร่างไปทำโน่นทำนี่ จนเอาเข้าจริงก็หาวันมาอัพบล็อกได้ยังไม่เหมาะสมสักเท่าไหร่ ช่วงนี้พอจะมีเวลาหายใจบ้างเลยอยากมาแวะทักทายทุกท่านผ่านบทความครับ

หลังๆมานี้ลูกค้าหลายคนสนใจทำเว็บหลายภาษามากครับ เพราะหลายธุรกิจเริ่มเห็นความสำคัญของเว็บไซต์แล้วว่ามันทำประโยชน์ให้กับกิจการของเรามากเพียงใด และที่สำคัญ มันไม่จำกัดขอบเขตของลูกค้าด้วย ถ้าเราอยากจะขายของให้ชาวต่างชาติด้วยนั้น การมีเว็บเพียงแค่ภาษาไทยก็ยังไม่เพียงพอ

it

WordPress  เป็นเครื่องมือทำเว็บที่ดีมากๆ นอกจากจะใช้งานง่าย สะดวกแล้วยังมีปลักอินเพิ่มความสามารถอีกหลากหลาย อันไหนที่ยังไม่มีก็เขียนเพิ่มเติมได้ แม้กระทั่งการทำเว็บหลายภาษา ที่เมื่อก่อนเป็นเรื่องน่าปวดหัวสำหรับโปรแกรมเมอร์หลายๆคน ตอนนี้กลับมีปลักอินที่ประหยัดเวลาชีวิตเราไปได้มากโขครับ

จากประสบการณ์การทำเว็บหลายภาษาด้วย WordPress ผมได้ลองใช้ปลักอินอยู่หลายตัวครับ แต่มีตัวที่ผมถูกใจมากที่สุดก็คือ WPML ซึ่งเป็นปลักอินที่ไม่ฟรีครับ แต่สำหรับคนที่เอามาใช้ในการทำธุรกิจผมว่าคุ้มนะ มันคือการลงทุนอยู่แล้ว  ก่อนหน้านี้ผมเคยใช้ปลักอินทำเว็บหลายภาษาที่เป็นแบบฟรี แต่ปรากฎว่าไม่ตอบโจทย์สักเท่าไหร่ เพราะบางอันมันแปลงข้อมูลเป็นแบบคล้ายๆ json ติดกันพรวด พอเราไม่ใช้งานปลักอินตัวนั้น เว็บก็เต็มไปด้วยเนื้อหาสองภาษาต่อกันมั่วไปหมด จึงมาลงเอยด้วยปลักอินตัวนี้นี่แหละครับ

WPML นั้นมีการพัฒนาอย่างต่อเนื่องครับ คนที่ขายธีม WordPress ส่วนใหญ่ก็เขียนเพื่อให้รองรับปลักอินนี้ด้วย เพราะเป็นปลักอินที่มีการใช้งานอย่างแพร่หลายมากๆในวงการ ส่วนหนึ่งก็มาจากการใช้งานที่ค่อนข้างง่ายครับผม

ถ้าหากวันหนึ่งเราไม่อยากมีเว็บหลายภาษา พอเรา Deactivate ไปแล้ว ข้อมูลภาษาที่เราไม่เอา เราก็ไม่ต้องให้มันโชว์ในหน้าเว็บก็ได้ เพราะเวลาสร้างเนื้อหาขึ้นมา มันจะสร้างโพสต์ขึ้นมาใหม่สำหรับบทความภาษานั้นๆเลย แต่ไม่ต้องกังวลนะครับ มันมีฟังก์ชั่น Duplicate Content จากภาษาต้นฉบับได้ด้วย เราจะได้ไม่ต้องแก้ไขเลเอาท์ คอยแก้แค่ตัวเนื้อหาก็พอ

อีกเหตุผลหนึ่งที่ผมชอบตัว WPML คือมันรองรับการใช้งานร่วมกับ Widget, Menu, Woocommerce หรือแม้กระทั่งการนั่งไล่แปลภาษาที่ฝังอยู่ในโค้ดของ Theme หรือ Plugin ก็ได้

อย่างไรก็แล้วแต่นะครับ  บางครั้งเมื่อเรา Activate ปลักอินนี้ มันก็มีปัญหาเกิดขึ้นนิดหน่อย เช่น บทความที่เราเขียน ในหน้า All Post มันจะหายไป!! ผมเคยเจอตอนใช้งานใหม่ๆ แบบตกใจมาก เห้ย เกิดอะไรขึ้นวะ บทความมากมายหายหมด   … ปัญหาก็เกิดจากบางทีตอนเราติดตั้งอะไรเนี่ยตารางพวกภาษาใน Database มันติดตั้งไม่สมบูรณ์อะไรทำนองนี้ครับ วิธีการแก้ปัญหาก็ไม่ยากครับผม ให้เราไปที่

WPML->Support->Troubleshooting.

จากที่เจอมาแค่คลิกปุ่มนี้ก็ช่วยแก้ปัญหาได้ครับ (สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ลิงค์นี้ https://wpml.org/faq/content-is-missing-after-install/)

ไหนๆก็พูดถึง WPML ไปแล้ว คำถามอีกคำถามหนึ่งที่หลายๆคนถามผมมาว่า ถ้าจะใช้ css สำหรับแต่ภาษานั้นจะทำอย่างไร เช่นถ้าเนื้อหาภาษาไทย จะใช้ Font อีกแบบหนึ่ง ถ้าเป็นภาษาอังกฤษก็ใช้อีกแบบ วิธีการไม่ยากครับผม

ตรง header.php เราใช้โค้ดนี้ได้เลย


if(ICL_LANGUAGE_CODE == 'en'){
//load english style - style-en.css.
//<style....
} else if(ICL_LANGUAGE_CODE == 'th'){
//load Thai style - style-th.css.
}

เป็นอย่างไรบ้างครับ กับเทคนิคการทำเว็บสองภาษาด้วย WordPress กับการใช้งานปลักอินตัวนี้ ถ้าใครที่ทำธุรกิจจริงจัง หรืออยากมีเว็บสองภาษาแบบดูแลง่าย ก็ลองใช้งานตัวนี้ดูได้นะครับ มีหลายไลเซนส์ให้เลือกครับ

แล้วเจอกันใหม่ในบทความตอนหน้านะครับผม

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลวส่วนบบุคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ

บันทึก