วิธีตั้งค่า WordPress ภาษาไทย และเลือก Font สวยงาม

ทำให้เว็บไซต์ WordPress ของคุณแสดงผลภาษาไทยได้ถูกต้อง พร้อม Font สวยงามและ timezone ที่ตรงกับประเทศไทย

วิธีตั้งค่า WordPress ภาษาไทย และเลือก Font สวยงาม

หนึ่งในสิ่งแรกที่ผู้ใช้ WordPress ชาวไทยควรทำหลังจากติดตั้งเสร็จ คือ ตั้งค่าภาษาและ timezone ให้ถูกต้อง เพราะ WordPress ค่าเริ่มต้นจะแสดงภาษาอังกฤษและใช้เวลา UTC ซึ่งทำให้วันที่และเวลาผิดไป 7 ชั่วโมงจากประเทศไทย

บทความนี้จะพาคุณตั้งค่าทุกอย่างตั้งแต่เปลี่ยนภาษา เลือก Font ภาษาไทย ไปจนถึงแก้ปัญหาตัวอักษรแสดงไม่ถูกต้อง โดยไม่ต้องแตะ code แม้แต่บรรทัดเดียว

เหตุใดจึงต้องตั้งค่าภาษาไทยใน WordPress

WordPress ที่ยังไม่ได้ตั้งค่าภาษาไทยจะมีปัญหาหลายอย่างสำหรับเว็บไซต์ภาษาไทย ได้แก่

เปลี่ยนภาษา WordPress เป็นภาษาไทย

การเปลี่ยนภาษา WordPress ทำได้ง่ายมากผ่านหน้า Settings เพียงไม่กี่คลิก

  1. เข้า WordPress Admin → ไปที่ Settings → General
  2. เลื่อนหาช่อง Site Language
  3. คลิก dropdown แล้วเลือก ภาษาไทย (Thai)
  4. เลื่อนลงไปหาช่อง Timezone เลือก Asia/Bangkok
  5. ตั้งค่า Date Format ตามที่ต้องการ เช่น d F Y สำหรับ "10 พฤศจิกายน 2026"
  6. คลิก Save Changes

หลังจาก Save WordPress จะดาวน์โหลด Language Pack ภาษาไทยโดยอัตโนมัติ และ Dashboard จะเปลี่ยนเป็นภาษาไทยทันที

หมายเหตุ: หาก WordPress ดาวน์โหลด Language Pack ไม่ได้ ให้ตรวจสอบว่า Hosting มีการเชื่อมต่ออินเทอร์เน็ตออกนอก (outbound connection) ซึ่งปกติ Shared Hosting ทั่วไปจะรองรับโดยอัตโนมัติ

ติดตั้ง Google Font ภาษาไทยใน WordPress

Google Fonts มี Font ภาษาไทยหลายตัวที่สวยงามและใช้งานบน Web ได้ดี Font ที่นิยมใช้กับเว็บไทย เช่น

วิธีเพิ่ม Google Font ภาษาไทยโดยไม่ต้องใช้ Plugin คือ เพิ่ม code ใน Appearance → Theme File Editor → functions.php หรือใช้ Plugin ที่ง่ายกว่า คือ Google Fonts Typography

วิธีใช้ Plugin Google Fonts Typography

  1. ไปที่ Plugins → Add New
  2. ค้นหา Google Fonts Typography
  3. ติดตั้งและ Activate
  4. ไปที่ Appearance → Customize → Google Fonts
  5. เลือก Font สำหรับ Heading และ Body Text
  6. คลิก 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' );
Tip: ถ้าใช้ Elementor หรือ Page Builder อื่น ให้ตั้งค่า Font ผ่าน Global Settings ของ Page Builder แทน เพราะจะ override CSS ของ Theme ได้ง่ายกว่า

ตั้งค่า Timezone และรูปแบบวันที่ภาษาไทย

นอกจากภาษาแล้ว การตั้งค่า Timezone และรูปแบบวันที่ที่ถูกต้องก็สำคัญมาก โดยเฉพาะสำหรับเว็บที่โพสต์บทความและต้องการให้วันที่ถูกต้อง

ไปที่ Settings → General แล้วตั้งค่าดังนี้

ตั้งค่า WordPress Multisite และ Language

หากมีเว็บไซต์หลายภาษา (Multilingual) สามารถใช้ Plugin Polylang หรือ WPML เพื่อจัดการหลายภาษาในเว็บเดียวได้ โดย Polylang มีเวอร์ชันฟรีที่เพียงพอสำหรับส่วนใหญ่

ขั้นตอนใช้ Polylang เบื้องต้น

  1. ติดตั้ง Plugin Polylang จาก WordPress Plugins
  2. ไปที่ Languages → Languages แล้วเพิ่มภาษาที่ต้องการ
  3. เลือกภาษาหลักเป็น ภาษาไทย
  4. เพิ่มภาษาอังกฤษ (English) เป็นภาษารอง
  5. ทุกครั้งที่สร้างบทความ จะมี 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
Tip: เปิดหน้าเว็บไซต์ใน incognito window แล้วดูวันที่ของบทความว่าแสดงเป็นภาษาไทยและตรงกับเวลาไทยหรือไม่ ถ้าวันที่ผิดไป 7 ชั่วโมง แสดงว่า timezone ยังไม่ได้ตั้งค่า

แก้ปัญหาที่พบบ่อย

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 เนื้อหาบทความ รูปภาพ และข้อมูลทั้งหมดในฐานข้อมูลจะยังคงอยู่ครบถ้วน