Tag Archives: wordpress

WordPress Long URL ภาษาไทย แบบไม่ต้องลงปลั๊กอิน

ทำอย่างไรดีเมื่อ wordpress ตัดชื่อ URL ภาษาไทยของเรา ปัญหาการตั้งชื่อ URL ภาษาไทยใน wordpress ไม่สามารถตั้งให้ยาวตามที่เราต้องการได้ เนื่องจาก wordpress มีค่าเริ่มต้นจำกัดความยาวไว้ที่ 200 character ซึ่งไม่เหมาะกับภาษาไทยเท่าไรนัก

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

มาดูวิธีแก้ไข Long URL ยาวๆ แบบไม่ต้องลง plugins กันดีกว่า โดยการแก้แบบนี้ผู้ใช้งานจะต้องสามารถเข้าถึงฐานข้อมูลของตัวเองได้ อาจจะทาง phpmyadmin หรือ ทาง shell

สิ่งที่จำเป็นสำหรับการทำการแก้ไข LONG URL แบบไม่ใช้ปลั๊กอิน

  • การเข้าถึงฐานข้อมูลด้วย PHPmyadmin หรือการเข้าถึงเชลล์ Shell
  • ผู้ใช้งานต้องสามารถแก้ไขไฟล์ formatting.php ใน path wp-include ได้
  • สามารถเข้าถึงที่เก็บข้อมูลของเว็บไซต์ที่ใช้งาน WordPress


1. รัน SQL Command ที่ใช้แก้ค่า post_name lenght จากค่ามาตรฐานที่ 200 มาเป็น 1000 จะใช้คำสั่งนี้

database photo

ALTER TABLE `wp_posts` CHANGE `post_name` `post_name` VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';'

เมื่อทำการแก้ไขแล้ว จะได้ค่า post_name อยู่ที่ 1000 ซึ่งค่อนข้างเพ่ียงพอสำหรับชื่อ URL ยาวๆภาษาไทย ใน wordpress

2. แก้ไข File formatting.php โดยมีสองส่วนที่ต้องแก้

  • $title = utf8_uri_encode($title, 200); 
    แก้จาก 200 เป็น 1000
    $title = utf8_uri_encode($title, 1000);
  • เพิ่ม $title=urldecode($title); ใต้บรรทัดที่มีคำว่า $fallback_title;

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

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