🌙

การตั้งชื่อภาษาไทยในเวิร์ดเพรสให้ URL ยาวขึ้น

ธันวาคม 10, 2025 · Worapong Nijjarunkul

บทความนี้อธิบายวิธีการตั้งค่า URL ภาษาไทยใน WordPress ให้ยาวขึ้นโดยไม่ถูกตัดคำ เพื่อให้ URL อ่านง่าย เป็นมิตรกับผู้ใช้งาน และส่งผลดีต่อการทำ SEO โดยใช้เทคนิคการเขียนฟังก์ชัน sanitize_title ทับในไฟล์ functions.php ของ Child Theme ซึ่งเป็นวิธีที่ปลอดภัย ไม่กระทบต่อระบบหลัก เหมาะสำหรับผู้ดูแลเว็บไซต์และผู้เริ่มต้นใช้งาน WordPress ที่ต้องการเพิ่มประสิทธิภาพเว็บไซต์ให้ติดอันดับบน Google ได้ดียิ่งขึ้น

การตั้งชื่อ URL ภาษาไทยใน WordPress ให้ยาวขึ้น ส่งผลดีต่อ SEO อย่างไร?

การตั้งชื่อ URL เป็นภาษาไทยบนเว็บไซต์ของเรา มีข้อดีหลายประการ ได้แก่

  1. ช่วยให้ผู้อ่านชาวไทยเข้าใจเนื้อหาได้ทันที ว่าหน้านั้นเกี่ยวกับเรื่องอะไร โดยไม่ต้องแปลจากภาษาอังกฤษ
  2. เพิ่มอัตราการคลิก (CTR) เพราะ URL ที่อ่านรู้เรื่องจะน่าเชื่อถือมากกว่า
  3. ส่งผลดีต่อ SEO และการจัดอันดับบน Google เนื่องจาก URL สามารถสื่อความหมายของเนื้อหาได้โดยตรง

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

ดังนั้น วิธีแก้ไขที่ถูกต้องคือ การปรับฟังก์ชันสำหรับสร้าง URL (Slug) ให้รองรับข้อความภาษาไทยที่ยาวขึ้น เพื่อให้ได้ URL ที่อ่านง่าย และเป็นมิตรกับ SEO มากยิ่งขึ้น

หลักการทำงานของการแก้ไข URL ภาษาไทยใน WordPress

WordPress ใช้ฟังก์ชันชื่อว่า:

sanitize_title_with_dashes()

ซึ่งอยู่ในไฟล์ formatting.php ภายในโฟลเดอร์ wp-includes ทำหน้าที่แปลงชื่อบทความให้เป็น URL

ปกติแล้ว WordPress จะจำกัดความยาวของ URL เอาไว้ หากต้องการให้ URL ภาษาไทย ยาวขึ้นและไม่ถูกตัดคำ เราสามารถใช้วิธี เขียนฟังก์ชันทับ (Override) ผ่าน Hook ได้ โดยไม่ต้องไปแก้ไขไฟล์หลักของระบบโดยตรง ซึ่งเป็นวิธีที่ปลอดภัยกว่า

ขั้นตอนการตั้งค่า URL ภาษาไทยให้ยาวขึ้น (วิธีที่แนะนำ)

1. แก้ไขไฟล์ functions.php ใน Child Theme

ให้เปิดไฟล์
functions.php ใน ธีมลูก (Child Theme)

หมายเหตุ หากนำโค้ดไปใส่ใน ธีมหลัก (Parent Theme) เมื่อมีการอัปเดตธีม โค้ดอาจหายไปได้ จึงไม่แนะนำ

2. วางโค้ดนี้ลงไปในไฟล์ functions.php

add_filter( 'sanitize_title', 'themevilles_sanitize_title_with_dashes', 10, 3 );
function themevilles_sanitize_title_with_dashes( $title, $raw_title = '', $context = 'display' ) {

	$title = strip_tags($title);
	// Preserve escaped octets.
	$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
	// Remove percent signs that are not part of an octet.
	$title = str_replace('%', '', $title);
	// Restore octets.
	$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);

	if (seems_utf8($title)) {
		if (function_exists('mb_strtolower')) {
			$title = mb_strtolower($title, 'UTF-8');
		}
		$title = utf8_uri_encode($title, 1000);
	}

	$title = strtolower($title);

	if ( 'save' == $context ) {
		// Convert nbsp, ndash and mdash to hyphens
		$title = str_replace( array( '%c2%a0', '%e2%80%93', '%e2%80%94' ), '-', $title );
		// Convert nbsp, ndash and mdash HTML entities to hyphens
		$title = str_replace( array( ' ', ' ', '–', '–', '—', '—' ), '-', $title );

		// Strip these characters entirely
		$title = str_replace( array(
			'%c2%a1', '%c2%bf',
			'%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba',
			'%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d',
			'%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f',
			'%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2',
			'%c2%b4', '%cb%8a', '%cc%81', '%cd%81',
			'%cc%80', '%cc%84', '%cc%8c',
		), '', $title );

		$title = str_replace( '%c3%97', 'x', $title );
	}

	$title = preg_replace('/&.+?;/', '', $title);
	$title = str_replace('.', '-', $title);

	$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
	$title = preg_replace('/\s+/', '-', $title);
	$title = preg_replace('|-+|', '-', $title);
	$title = trim($title, '-');

	return $title;
}

จุดสำคัญที่ต้องแก้ไขเพียงจุดเดียว

ให้ดูบรรทัดนี้ในโค้ด:

$title = utf8_uri_encode($title, 1000);

โดยปกติค่าเดิมจะเป็น 200 ให้เปลี่ยนเป็น 1000 เพื่อให้ระบบรองรับ URL ภาษาไทยที่ยาวขึ้น

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

สรุปข้อดีหลังจากตั้งค่าเรียบร้อย

  • URL ภาษาไทย ไม่ถูกตัด
  • ช่วยให้ Google เข้าใจเนื้อหาได้ดีขึ้น
  • เพิ่มโอกาส ติดอันดับ SEO
  • ผู้อ่าน เข้าใจหัวข้อได้ตั้งแต่ยังไม่เปิดหน้าเว็บ
Worapong Nijjarunkul

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