หนึ่งในสิ่งแรกที่ผู้ใช้ WordPress ชาวไทยควรทำหลังจากติดตั้งเสร็จ คือ ตั้งค่าภาษาและ timezone ให้ถูกต้อง เพราะ WordPress ค่าเริ่มต้นจะแสดงภาษาอังกฤษและใช้เวลา UTC ซึ่งทำให้วันที่และเวลาผิดไป 7 ชั่วโมงจากประเทศไทย
บทความนี้จะพาคุณตั้งค่าทุกอย่างตั้งแต่เปลี่ยนภาษา เลือก Font ภาษาไทย ไปจนถึงแก้ปัญหาตัวอักษรแสดงไม่ถูกต้อง โดยไม่ต้องแตะ code แม้แต่บรรทัดเดียว
เหตุใดจึงต้องตั้งค่าภาษาไทยใน WordPress
WordPress ที่ยังไม่ได้ตั้งค่าภาษาไทยจะมีปัญหาหลายอย่างสำหรับเว็บไซต์ภาษาไทย ได้แก่
- หน้า Dashboard และเมนูจะแสดงเป็นภาษาอังกฤษ ทำให้ใช้งานยากสำหรับผู้เริ่มต้น
- วันที่และเวลาในบทความจะผิดพลาด เพราะ timezone เริ่มต้นเป็น UTC (ต่างจากไทย 7 ชั่วโมง)
- Format วันที่ไม่เป็นแบบไทย เช่น แสดง November 10, 2026 แทนที่จะเป็น 10 พฤศจิกายน 2569
- Font ค่าเริ่มต้นอาจแสดงภาษาไทยได้ไม่สวยหรือมีปัญหาด้านความสวยงาม
เปลี่ยนภาษา WordPress เป็นภาษาไทย
การเปลี่ยนภาษา WordPress ทำได้ง่ายมากผ่านหน้า Settings เพียงไม่กี่คลิก
- เข้า WordPress Admin → ไปที่ Settings → General
- เลื่อนหาช่อง Site Language
- คลิก dropdown แล้วเลือก ภาษาไทย (Thai)
- เลื่อนลงไปหาช่อง Timezone เลือก Asia/Bangkok
- ตั้งค่า Date Format ตามที่ต้องการ เช่น
d F Yสำหรับ "10 พฤศจิกายน 2026" - คลิก Save Changes
หลังจาก Save WordPress จะดาวน์โหลด Language Pack ภาษาไทยโดยอัตโนมัติ และ Dashboard จะเปลี่ยนเป็นภาษาไทยทันที
ติดตั้ง Google Font ภาษาไทยใน WordPress
Google Fonts มี Font ภาษาไทยหลายตัวที่สวยงามและใช้งานบน Web ได้ดี Font ที่นิยมใช้กับเว็บไทย เช่น
- Sarabun — อ่านง่าย เหมาะสำหรับบทความทั่วไป
- Kanit — ทันสมัย เหมาะสำหรับ Heading และ Title
- Prompt — กลมกล่อม เหมาะสำหรับเว็บ Corporate
- Mitr — เรียบง่าย เหมาะสำหรับ Blog
- Noto Sans Thai — มาตรฐาน รองรับทุกอักขระไทย
วิธีเพิ่ม Google Font ภาษาไทยโดยไม่ต้องใช้ Plugin คือ เพิ่ม code ใน Appearance → Theme File Editor → functions.php หรือใช้ Plugin ที่ง่ายกว่า คือ Google Fonts Typography
วิธีใช้ Plugin Google Fonts Typography
- ไปที่ Plugins → Add New
- ค้นหา Google Fonts Typography
- ติดตั้งและ Activate
- ไปที่ Appearance → Customize → Google Fonts
- เลือก Font สำหรับ Heading และ Body Text
- คลิก Publish
เพิ่ม Google Font ภาษาไทยผ่าน functions.php
หากต้องการความยืดหยุ่นมากขึ้นโดยไม่ต้องพึ่ง Plugin สามารถเพิ่ม code ต่อไปนี้ใน functions.php ของ Theme ได้เลย (แนะนำให้ใช้ Child Theme เพื่อป้องกันการ update ทับ)
// เพิ่มใน functions.php ของ Theme
function add_thai_google_fonts() {
wp_enqueue_style(
'thai-google-fonts',
'https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;600;700&display=swap',
array(),
null
);
}
add_action( 'wp_enqueue_scripts', 'add_thai_google_fonts' );
// เพิ่ม CSS สำหรับใช้ Font
function add_thai_font_css() {
echo '<style>
body, p, li, td {
font-family: "Sarabun", sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
font-family: "Kanit", sans-serif !important;
}
</style>';
}
add_action( 'wp_head', 'add_thai_font_css' );
ตั้งค่า Timezone และรูปแบบวันที่ภาษาไทย
นอกจากภาษาแล้ว การตั้งค่า Timezone และรูปแบบวันที่ที่ถูกต้องก็สำคัญมาก โดยเฉพาะสำหรับเว็บที่โพสต์บทความและต้องการให้วันที่ถูกต้อง
ไปที่ Settings → General แล้วตั้งค่าดังนี้
- Timezone: เลือก
Asia/Bangkok(UTC+7) - Date Format: เลือก Custom แล้วใส่
j F Yสำหรับแสดงเป็น "10 พฤศจิกายน 2026" - Time Format: ใส่
H:iสำหรับแสดงเป็น "14:30" (24 ชั่วโมง) - Week Starts On: เลือก จันทร์ ตามมาตรฐานไทย
ตั้งค่า WordPress Multisite และ Language
หากมีเว็บไซต์หลายภาษา (Multilingual) สามารถใช้ Plugin Polylang หรือ WPML เพื่อจัดการหลายภาษาในเว็บเดียวได้ โดย Polylang มีเวอร์ชันฟรีที่เพียงพอสำหรับส่วนใหญ่
ขั้นตอนใช้ Polylang เบื้องต้น
- ติดตั้ง Plugin Polylang จาก WordPress Plugins
- ไปที่ Languages → Languages แล้วเพิ่มภาษาที่ต้องการ
- เลือกภาษาหลักเป็น ภาษาไทย
- เพิ่มภาษาอังกฤษ (English) เป็นภาษารอง
- ทุกครั้งที่สร้างบทความ จะมี tab สำหรับแต่ละภาษาให้กรอกข้อมูล
ตรวจสอบว่า WordPress ภาษาไทย ทำงานถูกต้อง
หลังจากตั้งค่าเสร็จแล้ว ให้ตรวจสอบด้วยวิธีต่อไปนี้เพื่อให้แน่ใจว่าทุกอย่างทำงานถูกต้อง
# ตรวจสอบ Language Pack ที่ติดตั้งใน WordPress
# ผ่าน phpMyAdmin หรือ cPanel Terminal
# ดู option ใน wp_options table
SELECT option_name, option_value
FROM wp_options
WHERE option_name IN ('WPLANG', 'timezone_string', 'date_format', 'time_format');
# ผลที่ถูกต้องควรเป็น:
# WPLANG = th
# timezone_string = Asia/Bangkok
# date_format = j F Y
# time_format = H:i
แก้ปัญหาที่พบบ่อย
Error: "ภาษาไทยยังแสดงเป็นภาษาอังกฤษหลัง Save"
สาเหตุหลักคือ Language Pack ดาวน์โหลดไม่สำเร็จ ให้ลองแก้โดยไปที่ Dashboard → Updates แล้วคลิก Update Translations หรือเพิ่ม define('WPLANG', 'th'); ใน wp-config.php
Error: "ตัวอักษรภาษาไทยแสดงเป็นสี่เหลี่ยม (□□□)"
ปัญหานี้เกิดจาก Font ที่ใช้ไม่รองรับภาษาไทย ให้เปลี่ยนมาใช้ Google Font ภาษาไทย เช่น Sarabun หรือ Noto Sans Thai โดยเพิ่ม stylesheet ใน functions.php หรือใช้ Plugin Google Fonts
Error: "วันที่แสดงผิด ต่างจากเวลาจริงหลายชั่วโมง"
ให้ไปที่ Settings → General → Timezone และตั้งค่าเป็น Asia/Bangkok แทนการใช้ UTC offset (+7:00) เพราะ UTC offset ไม่รองรับการปรับ Daylight Saving Time โดยอัตโนมัติ
Error: "ภาษาไทยใน Admin ถูกต้อง แต่หน้า Frontend ยังเป็นอังกฤษ"
ตรวจสอบว่า Theme ที่ใช้รองรับ Translation หรือไม่ บาง Theme ต้องมีไฟล์ .po และ .mo สำหรับภาษาไทยโดยเฉพาะ ให้ลองติดตั้ง Theme ใหม่ที่รองรับ i18n (Internationalization)
Error: "Font ภาษาไทยโหลดช้า"
Google Fonts โหลดจากเซิร์ฟเวอร์ต่างประเทศ ซึ่งอาจช้าสำหรับผู้ใช้ในไทย แนะนำให้ใช้ Plugin OMGF (Optimize My Google Fonts) เพื่อ host Font ไว้บนเซิร์ฟเวอร์ของตัวเอง
คำถามที่พบบ่อย (FAQ)
Q: ตั้งค่าภาษาไทยใน WordPress แล้วจะมีผลกับ SEO ไหม?
A: มีผลดีต่อ SEO เพราะ WordPress จะเพิ่ม lang="th" ใน HTML tag โดยอัตโนมัติ ทำให้ Search Engine รู้ว่าเว็บไซต์เป็นภาษาไทย ช่วยให้ติดอันดับสำหรับ Keyword ภาษาไทยได้ดีขึ้น
Q: ต้องติดตั้ง Plugin พิเศษเพื่อใช้ภาษาไทยใน WordPress ไหม?
A: ไม่จำเป็น WordPress รองรับภาษาไทยในตัวอยู่แล้ว แค่เปลี่ยน Site Language ใน Settings → General ก็เพียงพอ Plugin จะจำเป็นเฉพาะกรณีต้องการทำเว็บหลายภาษา หรือต้องการ Font ภาษาไทยโดยเฉพาะ
Q: ถ้าเปลี่ยนภาษาแล้ว ข้อมูลเก่าจะหายไหม?
A: ไม่หาย การเปลี่ยนภาษาเป็นแค่การเปลี่ยน Interface ของ WordPress เนื้อหาบทความ รูปภาพ และข้อมูลทั้งหมดในฐานข้อมูลจะยังคงอยู่ครบถ้วน