การเพิ่ม rewrite rule ใน wordpress
เราจะเพิ่มเติม rewrite rule กรณีที่ต้องการให้ page บางเพจ สามารถรองรับการส่งค่าตัวแปรผ่าน QueryString ดังตัวอย่างนี้ สมมติว่าเราสร้าง Page => gallery ขึ้นมาและมี URL เป็น http://www.codeans.com/gallery โดยหน้านี้จะมีการแสดงผลรูปในแกลลอรี่ทั้งหมด แต่ถ้าเราต้องการให้หน้านี้แสดงรูปในแกลเลอรี่แยกตามเดือน เราจะต้องทำการส่งค่า เดือน(และปี) ตามไปด้วย โดย URL ที่เราต้องการส่งค่าจะเป็น http://www.codeans.com/gallery/date/2011/10 วิธีการทำก็คือ – ไปที่ไฟล์ functions.php ของ theme หลัก – ทำการเพิ่มเติม Rewrite rule ตามนี้ 123456789101112131415161718192021222324252627282930<p>// ************* Custom gallery archive</p> <p>add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );</p> <p>add_filter( 'query_vars','my_insert_query_vars' );</p> <p>add_action( 'wp_loaded','my_flush_rules' );</p> <p> </p> more »