PlusMagi's Blog By Pitt Phunsanit Backend,Technology การ post source code บน WordPress

การ post source code บน WordPress

ในฐานะ Senior Database Architect ที่ต้องจัดการกับข้อมูลที่มีโครงสร้างหลากหลาย การแสดงผล Source Code อย่างถูกต้องและอ่านง่ายจึงเป็นสิ่งสำคัญยิ่งยวดในการเผยแพร่บทความทางเทคนิคบน WordPress องค์ประกอบของโค้ดดิ้งที่ถูกวางลงไปโดยไม่มีการจัดรูปแบบ (Formatting) จะทำให้ผู้ใช้งานเกิดภาวะ ‘Data Overload’ และไม่สามารถวิเคราะห์ไวยากรณ์ได้

ปัญหาดังกล่าวนี้เทียบเท่ากับการพยายามอ่านข้อมูลจากตารางฐานข้อมูลขนาดใหญ่ที่ไม่ได้มีการกำหนด Schema หรือ Index ที่เหมาะสม เราจึงจำเป็นต้องใช้กลไกเฉพาะทางเพื่อทำหน้าที่เป็น ‘View Layer’ ในการนำเสนอโค้ดดิ้งให้สวยงามและมีโครงสร้าง

SELECT: การเรียกใช้งาน Syntax Highlighting Module

สำหรับผู้ที่ติดตั้ง WordPress บน Server ของตนเอง (Self-hosted) ระบบจำเป็นต้องมีการติดตั้ง Plugin ที่ทำหน้าที่เป็นตัวประมวลผลโค้ดโดยเฉพาะ ซึ่งในทางสถาปัตยกรรมแล้ว ตัว Shortcode นี้จะทำหน้าที่คล้ายกับการเรียกใช้ Stored Function ใน PostgreSQL เพื่อรับค่าพารามิเตอร์และส่งคืนข้อมูลที่ถูกจัดรูปแบบ (Formatted Output)

ไวยากรณ์หลักในการใช้งานคือการกำหนดฟังก์ชัน [ sourcecode ] โดยต้องระบุภาษาของโค้ดอย่างชัดเจน ซึ่งเทียบได้กับการกำหนด Data Type ใน SQL:

SQL

SQL

-- การเรียกใช้ Function เพื่อแสดง Source Code ภาษา PHP: SELECT '<?php echo "Hello World"; ?>' AS code_snippet;

INSERT Parameters: การระบุคุณสมบัติของโค้ด (Attributes)

ความสามารถที่เหนือกว่าของการจัดการข้อมูลคือการกำหนด Metadata หรือ Attributes ให้กับ Source Code ได้อย่างละเอียด ซึ่งเทียบได้กับการเพิ่ม Clauses ต่างๆ ในคำสั่ง SELECT เพื่อปรับแต่งผลลัพธ์ให้ตรงตาม Requirement ของผู้ใช้งาน

  • Language Specification (ภาษา): กำหนด Data Type หลัก เช่น language=sql หรือ language=javascript
  • Line Numbering (เลขบรรทัด): การเปิด/ปิดการแสดงเลขบรรทัดทำหน้าที่คล้ายกับการกำหนด Column Visibility โดยใช้ Attribute gutter
  • Toolbar Control: ควบคุมองค์ประกอบเสริมรอบโค้ด เช่น toolbar=true เพื่อให้มีเครื่องมือช่วยวิเคราะห์ (Debugging Tools) ให้ผู้ใช้งาน

Advanced Querying: การรวมเงื่อนไขที่ซับซ้อน

หากเราต้องการสร้าง Source Code ที่มีการจัดรูปแบบขั้นสูง เราสามารถกำหนดพารามิเตอร์หลายตัวพร้อมกันได้ ซึ่งเปรียบเสมือนการเขียน WHERE Clause ที่มีเงื่อนไขซ้อนทับ (Nested Conditions) เพื่อให้ผลลัพธ์ที่ออกมาสมบูรณ์ที่สุด

ตัวอย่างเช่น การแสดงโค้ด PHP พร้อมทั้งกำหนดให้มีการเน้นส่วนที่เป็น HTML และระบุจำนวนบรรทัดเริ่มต้น:

SQL

SQL

-- Syntax: [ sourcecode language=php htmlscript=true firstline=24 ]</code>
<code><?php echo "<h1>Hello World</h1>"; ?>

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

Conclusion: Best Practice ในการนำเสนอข้อมูล

ดังนั้น การใช้ Syntax Highlighting Module บน WordPress จึงไม่ใช่แค่การจัดรูปแบบ แต่เป็นการสร้าง ‘Abstraction Layer’ ที่ทำหน้าที่แปลง Source Code ดิบ (Raw Data) ให้กลายเป็น View ที่มีประสิทธิภาพสูง ทำให้บทความทางเทคนิคของเรามีความน่าเชื่อถือและใช้งานง่ายสำหรับผู้เรียนรู้ทุกระดับ