หากคุณยังใหม่กับระบบนิเวศของ WordPress คุณอาจพบว่ามันยากที่จะเข้าใจถึงความยืดหยุ่น แน่นอนว่ามีธีมและปลั๊กอินนับหมื่นที่คุณสามารถใช้ได้และคุณอาจคิดว่า WordPress นั้นสามารถขยายได้อย่างมากและหากคุณสังเกตเห็น "การดำเนินการ" และ "ฟิลเตอร์" WordPress ให้คุณจะต้องแปลกใจสิ่งที่คุณสามารถทำอะไรกับมัน

ในบทช่วยสอนนี้ฉันจะแนะนำคุณตลอดการใช้ตัวกรอง WordPress เพื่อแก้ไขการเปลี่ยนเส้นทาง จำไว้ว่าเรา ได้เรียนรู้วิธีสร้างปลั๊กอิน WordPress. ดังนั้นคุณสามารถใช้รหัสเหล่านี้ในปลั๊กอินของคุณ

ขอเริ่มต้น!

ใช้ประโยชน์จากความยืดหยุ่นของ WordPress ด้วยแอ็คชั่นและตัวกรอง

เลส์« ตะขอ เป็นเหตุผลที่แท้จริงสำหรับความยืดหยุ่นของ WordPress โดยไม่ต้องสงสัย ไม่มีระบบของ " ตะขอ ” ธีมจะเข้มงวดกว่ามากและที่สำคัญกว่านั้นคือ ปลั๊กอิน WordPress จะไม่มีอยู่จริง

เลส์« ตะขอ หรือ hooks มีไว้เพื่อทำในสิ่งที่ชื่อของพวกเขาหมายถึง: ยึดมั่นในสิ่งที่เฉพาะเจาะจง วงเล็บมีสองประเภทคือการกระทำและตัวกรอง

การดำเนินการจะเริ่มทำงานในเวลาที่กำหนดและตัวกรองจะจัดการข้อมูลที่ส่งคืน (nOU จะทำงานเกี่ยวกับฟิลเตอร์ในการกวดวิชานี้) นั่นเป็นเหตุผลว่าทำไมปลั๊กอินจึงต้องใช้วงเล็บเพื่อควบคุม WordPress ไม่ต้องพูดถึงว่าปลั๊กอินและธีมบางตัวมี hooks ของตัวเอง (ตะขอ).

การจัดการการเปลี่ยนเส้นทางสำหรับสถานการณ์ต่าง ๆ

ตามที่สัญญาไว้เราจะพูดถึงตัวกรอง เรามีเจ็ดตัวกรองบน ​​WordPress ที่เราจะพูดคุยในระหว่างการกวดวิชานี้

การเปลี่ยนเส้นทางเมื่อผู้ใช้ลงทะเบียน

โดยปกติแล้ว ผู้ใช้ใหม่จะถูกเปลี่ยนเส้นทางไปที่ ฟอร์ม การเชื่อมต่อหลังจากการลงทะเบียนปกติ

อย่างไรก็ตาม คุณอาจต้องการเปลี่ยนเส้นทางสมาชิกใหม่ไปยังหน้าเฉพาะบน บล็อกของคุณ. สิ่งที่คุณต้องทำคือแก้ไขตัวกรองที่จัดการการลดลงนี้และเพิ่มโค้ดของคุณ


การเปลี่ยนเส้นทางเมื่อเชื่อมต่อและหรือยกเลิกการเชื่อมต่อ

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

ในตัวอย่างต่อไปนี้เราจะตรวจสอบบทบาทของผู้ใช้และเปลี่ยนเส้นทางไฟล์ "สมาชิก" ไปที่หน้าแรก:

บทบาท) && is_array ($ ผู้ใช้ -> บทบาท)) {if (in_array ('subscriber', $ user-> role)) {กลับ home_url (); } else {return $ redirect_to; }} คืน; }?>

สามารถทำได้ด้วยตัวกรอง " logout_redirect ". แทนที่จะส่งไปที่โฮมเพจคุณสามารถเปลี่ยนเส้นทางไปที่ " ลาก่อน หรือเป็นหนึ่งในตัวเลือกของคุณ

บทบาท) && is_array ($ ผู้ใช้ -> บทบาท)) {if (in_array ('subscriber', $ user-> } else {return $ redirect_to; }} คืน; }?>

การเปลี่ยนเส้นทางหลังจากรีเซ็ตรหัสผ่าน

ตามค่าเริ่มต้น ผู้ใช้ที่ป้อนชื่อผู้ใช้หรือที่อยู่อีเมลใน ฟอร์ม ข้อความรีเซ็ตรหัสผ่านจะถูกส่งกลับไปยัง ฟอร์ม การเชื่อมต่อ. ตัวกรอง" lostpassword_redirect ช่วยให้เราสามารถเปลี่ยนพฤติกรรมนี้

หากคุณต้องการแบ่งปันข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการรีเซ็ตรหัสผ่าน (ตรวจสอบจดหมายขยะเพื่อค้นหาอีเมลยืนยันด้วย) คุณสามารถเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าเฉพาะ:


การเปลี่ยนเส้นทางหลังจากความคิดเห็น

ฟิลเตอร์ " comment_post_redirect ช่วยให้คุณเปลี่ยนหน้าเว็บที่มีการเปลี่ยนเส้นทางผู้ใช้หลังจากโพสต์ความคิดเห็น

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


การเปลี่ยนเส้นทางหลังจากการดำเนินการ "กดนี้"

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

โชคดีที่เราสามารถเปลี่ยนแปลงสิ่งนี้ได้ด้วยความช่วยเหลือของตัวกรอง " press_this_redirect_in_parent "และ" press_this_save_redirect " ใช้รหัสต่อไปนี้หน้าต่างป๊อปอัปจะปิดลงหลังจากการทำงาน " ข่าวนี้ '


ในที่สุด

นั่นคือทั้งหมดที่คุณต้องรู้ อย่าลังเลที่จะติดต่อเราหากคุณต้องการแบ่งปันความเห็นหรือในกรณีที่มีความเข้าใจผิด