อัตราค่าบริการสอบถามอัตราค่าบริการ

WordPress ทำหน้าอินโทรก่อนเข้าเว็บ

โดยปกติที่ระบบจะสามารถกำหนดได้อยู่แล้วว่าเราจะให้หน้าไหนขึ้นเป็นหน้าแรกก่อน

โดยไปที่ ตั้งค่า—การอ่าน ดูตรง หน้าแรก จะมีให้เลือกว่า เรื่องล่าสุด หรือ หน้าคงที่ ถ้าเลือกหน้าคงที่ก็เลือกจากบทความที่เราเขียนเลย

แล้วถ้าอยากทำหน้าเว็บ html เอง หรือที่เรียกว่า Landing Page ล่ะ จะทำอย่างไร?

ที่จริงก็ไม่ยากอะไร ให้เราเตรียมหรืออกแบบหน้าเว็บไว้ ทำลิงค์ส่งไปยัง index.php โดยตั้งชื่อไว้ว่า index.html แต่งหน้าเว็บเรียบร้อยแล้วก็อัปโหลดขึ้นไปที่เว็บที่เดียวกับ index.php ของ wordpress เลย

จากนั้นเราจะพบว่าเวลาเข้าเว็บ เราจะเจอหน้าอินโทรนี้ก่อนทุกที แต่พอกดไปที่ index.php หรือลิงค์ที่เราโยงไปที่หน้าแรกของ wordpress จะพบว่ามันไม่ยอมไป มันจะรีไดเร็คกลับมาที่ index.html คืน

แล้วจะแก้ไขปัญหานี้ได้อย่างไร?

อ้างอิง track ของ wordpress เลยล่ะกัน

#http://core.trac.wordpress.org/changeset/9203

ให้เราเปิดไฟล์ #wp-includes/canonical.php

แล้วหาบรรทัดที่ 304 หรืออาจจะบรรทัดอื่นน่ะครับ ผมใช้เวอร์ชั่น 3.3.1

$redirect[‘path’] = preg_replace(‘|/index.php/*?$|’, ‘/’, $redirect[‘path’]);

แล้วแก้เป็น

$redirect[‘path’] = preg_replace(‘|/index.php/$|’, ‘/’, $redirect[‘path’]);

แล้วก็บันทึกแล้วลองเข้าหน้าเว็บดูครับ ใช้งานได้แน่นอน

4 Comments

Add a Comment

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.