การเรียกใช้ Partial Template ใน WordPress

ธีมของเวิร์ดเพรสนั้น  นอกจากการสร้างไฟล์ตาม Hierarchy แล้ว  มันยังรองรับการตัด Template ออกเป็นส่วนๆ  แล้วค่อยเรียกเข้ามาแสดงใน Template หลักอีกด้วย  ซึ่งส่วนหลักๆ ที่เรามักจะใช้กัน  จะมีอยู่สี่ส่วนด้วยกัน  นั่นคือ

  1. ส่วน header.php
  2. ส่วน footer.php
  3. ส่วน sidebar.php
  4. ส่วน searchform.php

และนอกจากสี่ส่วนนี้แล้ว  เวิร์ดเพรสยังอนุญาตให้เราสร้าง Template Part ขึ้นมาเอง  และเรียกมาแสดงผลผ่านฟังก์ชัน  get_template_part();  ได้อีกด้วย

ข้อดีของการใช้ Partial Template

หลายๆ ครั้งที่เราสร้าง Template ให้กับหลายๆ หน้า  และมีบางส่วนที่เป็นโค๊ดซ้ำๆ กัน (เช่นส่วนแสดงชื่อโพสต์และวันที่, ส่วนแสดงเนื้อหา, ส่วนแสดงข้อมูลผู้โพสต์) หากเราสร้างออกมาเป็น Template ปกติ  เมื่อมีการแก้ไขส่วนที่โค๊ดซ้ำๆ กันนี้  เราจะต้องไปแก้ไขในทุกๆ Template ที่เราสร้างไว้  แต่ถ้าหากเราแบ่งโค๊ดส่วนนี้ออกมาเป็น Partial Template เราสามารถที่จะแก้ไขจากไฟล์เดียว  ไม่ต้องวนแก้หลายๆ ที่  และนั่งปวดหัวเช็คว่าแก้ครบหรือยังอีกต่อไป

อีกหนึ่งความสะดวกของการแบ่ง Template ออกแบบส่วนๆ ก็คือเมื่อเราต้องการปิดการแสดงผลบางส่วน (เช่นอยากปิดส่วน Author Info) เราก็แค่ไปคอมเมนต์โค๊ดออกแค่บรรทัดเดียว  แทนที่จะต้องไปคอมเมนต์ HTML ยาวๆ  แถวยังเสี่ยงไปคอมเมนต์ผิด Nest อีกต่างหาก  ซึ่งจุดนี้จะทำให้โค๊ดของเราสะอาดขึ้นด้วยครับ

(more…)

170 total views, 2 views today

Read More

Cache ในเวิร์ดเพรส ด้วย WP Super Cache

ปกติแล้วบล็อกของผมนั้นไม่ได้เปิดใช้งานระบบแคชครับ  เนื่องจากผมเห็นว่าเว็บมันไม่ได้โหลดหนักอะไรอยู่แล้ว (คนเข้าก็ไม่เยอะครับ 55) เลยไม่ได้สนใจจะเปิด  แต่คืนนี้นั่งน้ำมูกไหลอยู่เพลินๆ เลยลองทำแคชเล่นดู  ก็เห็นตัวเลขน่าสนใจเหมือนกัน  เลยลองเอามาแชร์กันครับ

ผมทดสอบความเร็วการเข้าเว็บด้วย http://webwait.com/ ครับ  ผมเข้าใจว่ามันวัดจากเน็ตเรานี่แหละ  โดยเมื่อปิดใช้งานแคช  บล็อกนี้จะใช้เวลาเข้าถึงเฉลี่ยประมาณ 1.2 วินาที ตามภาพนี้

การเข้าถึงโดยไม่มีแคช
การเข้าถึงโดยไม่มีแคช

จริงๆ มันก็จัดว่าต่ำอยู่แล้ว (ก็บล็อกมันไม่ได้โหลดหนักอะไรนี่เนอะ) แต่เพื่อความสนุกส่วนตัว  เลยจะลองเปิดใช้งาน Cache ดูครับ

(more…)

214 total views, no views today

Read More

รู้จักกับ Child Theme ใน WordPress

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

Child Theme ในเวิร์ดเพรส

ในเวิร์ดเพรส  เราสามารถสร้างธีมลูก (หรือ Child Theme) ให้กับธีมใดๆ ก็ได้  โดยธีมลูกนั้นจะคล้ายๆ กับการเขียนคลาสใหม่ที่ขยายคลาสเดิมใน PHP  คือเมื่อเราเปิดใช้ธีมลูกแล้ว  ในขั้นตอนการหาไฟล์ Template ตาม Hierarchy ของเวิร์ดเพรส  ตัวเวิร์ดเพรสจะมองหาไฟล์เท็มเพลตในธีมลูกก่อน  หากไม่เจอจึงจะไปหาเอาในธีมหลัก

ตัวอย่างเช่นเราต้องการแก้ไขหน้าตาของ single.php (หน้าแสดงโพสต์) เราก็จัดการสร้างธีมลูกขึ้นมา  และสร้างไฟล์ single.php ขึ้นมา  และปรับแต่งหน้าตาใดๆ ให้เรียบร้อยตามต้องการ  เมื่อเวิร์ดเพรสมองหาเท็มเพลท single.php มันจะไปมองหา single.php ในธีมลูก ก่อน  หากไม่เจอ  จึงจะไปหา single.php ในธีมหลัก

(more…)

336 total views, 2 views today

Read More

Screenshot from 2014-08-13 23-13-24

การสร้าง Shortcode ใช้เองใน WordPress

ในเวิร์ดเพรส  นอกจากเราจะสามารถตกแต่งเนื้อหาด้วย RTE ได้แล้ว  เรายังสามารถใส่ลูกเล่นให้กับเนื้อหาผ่านทาง Shortcode ได้อีกด้วย  ลักษณะจะเป็นคำสั่งที่ระบุอยู่ในแท็กวงเล็บเหลี่ยม  ซึ่งอาจจะมีทั้งแบบแท็กเดี่ยว  หรือเป็นแท็กคู่เปิดปิดก็ได้  เช่น

หรือ

หรือสำหรับใครที่ใช้เว็บบอร์ดมาก่อน  อาจจะคุ้นกับมันในชื่อว่า BBCode

ในการสร้าง Shortcode ในเวิร์ดเพรสนั้นเป็นเรื่องที่ง่ายมาก  เพราะว่าเวิร์ดเพรสเองได้เตรียมระบบสำหรับตรวจหา Shortcode และส่งต่อให้ฟังก์ชันทำการแปลผลเอาไว้อยู่เรา  ในกรณีที่เราต้องการเขียน Shortcode ใช้เอง  เราก็เพียงแค่เขียนฟังก์ชันขึ้นมารองรับการทำงานของมัน  ก็เท่านั้น

(more…)

189 total views, no views today

Read More

ใส่พรีวิวไฟล์แบบ OSX ให้กับ elementaryOS ด้วย Gloobus-preview

ฟีเจอร์หนึ่งของ OSX ที่ผมคิดว่ามันสะดวกดี  คือฟีเจอร์การพรีวิวไฟล์ที่ชื่อว่า QuickLook คือมันจะเป็นโปรแกรมเล็กๆ สำหรับพรีวิวเนื้อหาต่างๆ โดยไม่จำเป็นจะต้องเปิดโปรแกรมขึ้นมาดู  ทำให้สามารถเห็นภาพคร่าวๆ ของไฟล์นั้นๆ ได้อย่างรวดเร็ว

ในขณะที่ฝั่ง Windows และ Linux มักจะต้องเปิดโปรแกรมขึ้นมาเพื่อดูไฟล์นั้นๆ เลย ซึ่งเอาจริงๆ มันก็ค่อนข้างช้า  ไม่ทันใจ

จริงๆ สมัยก่อน Windows จะมีโปรแกรม QuickView ติดมาให้ แต่ก็ถูกถอดออกไปตั้งแต่ Windows Me (คงเป็นเพราะว่าเริ่มใส่ Preview Pane เข้ามาให้แทน) แต่ก็มีคนทำโปรแกรมลักษณะนี้ออกมาขายเช่นกัน  เช่น QuickView Plus

สำหรับในฝั่งลีนุกซ์  จะมีโปรแกรมสำหรับพรีวิวเอกสารในลักษณะ QuickLook เช่นกัน  ในชื่อว่า Gloobus-preview ครับ (ส่วนใครใช้ GNOME Shell ก็จะมี gnome-sushi อยู่แล้ว) หน้าตาของมันก็ ประมาณนี้

(more…)

642 total views, no views today

Read More