วิธีแยกพารามิเตอร์ URL ใน WordPress

เผยแพร่แล้ว: 2023-02-12

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

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

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

สารบัญ
1. พารามิเตอร์ URL คืออะไร
2. รับพารามิเตอร์ URL โดยใช้ปลั๊กอิน
2.1. ขั้นตอนที่ 1: เลือกปลั๊กอิน
2.2. ขั้นตอนที่ 2: ใส่รหัสย่อที่คุณต้องการใช้
3. รับพารามิเตอร์ URL โดยการแก้ไขรหัสหน้า
4. การรักษาความปลอดภัยสตริงข้อความค้นหาของคุณ
5. รับทุกสิ่งที่คุณต้องการด้วย WP Engine

พารามิเตอร์ URL คืออะไร?

ขั้นแรก ตรวจสอบให้แน่ใจว่าครอบคลุมพื้นฐานแล้ว Uniform Resource Locator (URL) คือสิ่งที่ป้อนลงในแถบที่อยู่ของเบราว์เซอร์เพื่อเยี่ยมชมเว็บไซต์ (เช่น https://mywebsite.com ) เช่นเดียวกับชื่อของมัน มันเป็นวิธีที่เหมือนกันในการค้นหาทรัพยากรสำหรับเว็บไซต์ที่โฮสต์ออนไลน์

ในการแยกพารามิเตอร์ URL สิ่งสำคัญคือต้องเข้าใจว่าคุณกำลังทำงานกับ 'สตริงข้อความค้นหา' นี่เป็นส่วนหนึ่งของ URL ที่โดยทั่วไปจะถูกเพิ่มหลังจากโดเมนระดับบนสุด (TLD) เช่น .com หรือ .org มีวัตถุประสงค์เพื่อกำหนดค่าของพารามิเตอร์เฉพาะ

ส่วนของพารามิเตอร์มักจะมองเห็นได้ง่าย เนื่องจากเริ่มต้นด้วยเครื่องหมายคำถาม:

http://www.website.com/hats?productid=9876

ตัวอย่างด้านบนแสดงพารามิเตอร์ URL ที่ประกอบด้วยสิ่งที่เรียกว่าคู่คีย์และค่า สิ่งเหล่านี้คั่นด้วยเครื่องหมายเท่ากับ ในกรณีนี้ คีย์คือ "productid" และค่าคือ "9876"

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

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

แม้ว่าสตริงเหล่านี้จะชี้ไปที่การแสดงเนื้อหาต่างๆ กัน เครื่องมือค้นหาจะเห็น URL ที่เป็นผลลัพธ์เป็นเส้นทางซ้ำไปยังเนื้อหาเดียวกัน การดำเนินการนี้อาจเป็นปัญหาได้ เว้นแต่คุณจะใช้เวลาในการเผื่อเวลาสำหรับสิ่งเหล่านี้ใน Google Search Console

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

รับพารามิเตอร์ URL โดยใช้ปลั๊กอิน

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

ขั้นตอนที่ 1: เลือกปลั๊กอิน

น่าเสียดายที่ไม่มีปลั๊กอินพารามิเตอร์ URL จำนวนมากที่ได้รับการทดสอบอย่างดีกับ WordPress เวอร์ชันอัปเดตล่าสุด อย่างไรก็ตาม มีตัวเลือกไม่กี่ตัวที่มีคะแนนดี หนึ่งในเครื่องมือที่ติดตั้งกันอย่างแพร่หลายคือปลั๊กอิน URL Params:

ปลั๊กอินนี้ทำให้คุณสามารถใช้รหัสย่อเพื่อแสดงเนื้อหาเฉพาะ โดยขึ้นอยู่กับพารามิเตอร์การค้นหาที่อยู่ใน URL ตัวอย่างเช่น คุณสามารถแสดงเนื้อหาตามประเภทของผู้ใช้ที่ลงชื่อเข้าใช้ กรอกแบบฟอร์มล่วงหน้า หรือแม้แต่ทักทายผู้เยี่ยมชมด้วยชื่อ

ขั้นตอนที่ 2: ใส่รหัสย่อที่คุณต้องการใช้

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

[urlparam param="" /]

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

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

รหัสย่อนี้จะตรวจสอบเพื่อดูว่าพารามิเตอร์ URL ระบุว่าผู้ใช้เข้าสู่ระบบหรือไม่ ถ้าไม่ ข้อความจะแสดงการเชิญให้กรอกแบบฟอร์ม:

โปรดทราบว่าแม้ว่าปลั๊กอินนี้จะมีบทวิจารณ์ระดับ 5 ดาวมากมายและความคิดเห็นเชิงบวกมากมาย แต่ก็ยังไม่ได้รับการอัปเดตในบางเวลา นอกจากนี้ยังมีความเสี่ยงที่เกี่ยวข้องกับการส่งข้อมูลไปยังเว็บไซต์ของคุณด้วยวิธีนี้ ขอแนะนำให้คุณตรวจสอบเอกสารประกอบของปลั๊กอินอย่างครบถ้วนก่อนใช้งาน และทดสอบบนไซต์ทดลองหากเป็นไปได้

รับพารามิเตอร์ URL โดยการแก้ไขรหัสหน้า

หากคุณต้องการแนวทางปฏิบัติจริงในการทำงานกับพารามิเตอร์ URL คุณสามารถแก้ไขโค้ดเพจของคุณได้โดยตรง ด้วยความยืดหยุ่นของ WordPress core มีวิธีต่างๆ ในการเข้าถึงพารามิเตอร์ URL

หากคุณต้องการทำความเข้าใจกระบวนการแยกพารามิเตอร์หลายตัวออกจาก URL เราขอแนะนำให้คุณทำความคุ้นเคยกับคลาส WP_Query ที่นี่คุณจะพบกับฟังก์ชันต่างๆ ที่คุณสามารถใช้เพื่อเขียนปลั๊กอินของคุณเอง หรือปรับแต่งโค้ด PHP ที่มีอยู่

ตัวอย่างเช่น get_query_var ช่วยให้คุณสามารถดึงข้อมูลพารามิเตอร์ (ตัวแปร) ที่มีอยู่ในคลาส WP_Query ซึ่งหมายความว่าคุณสามารถใช้เพื่อเข้าถึงและเรียกค้นตัวแปรที่เปิดเผยต่อสาธารณะในคลาสเท่านั้น ทั้งหมดนี้อยู่ใน WordPress Codex

จากที่กล่าวมา หากคุณมีตัวแปรอยู่เนื่องจากคุณสร้าง URL ที่กำหนดเอง ตัวแปรเหล่านั้นจะไม่สามารถใช้ได้ อย่างไรก็ตาม คุณสามารถแก้ไขปัญหาดังกล่าวได้โดยการเชื่อมต่อกับตัวกรอง query_vars() สิ่งนี้จะเพิ่มตัวแปรใหม่ของคุณไปยังอาร์เรย์ $var

การรักษาความปลอดภัยสตริงข้อความค้นหาของคุณ

เนื่องจากการส่งข้อมูลไปยังไซต์ของคุณผ่าน URL มีความเสี่ยงด้านความปลอดภัย คุณอาจต้องการสำรวจการใช้ฟังก์ชัน sanitize_text_field() ใน WordPress วิธีนี้ช่วยให้มั่นใจได้ว่าคุณจะไม่ได้รับสตริงโค้ดที่เป็นอันตราย ซึ่งอาจเป็นอันตรายต่อเว็บไซต์ของคุณ

นอกจากนี้ ขึ้นอยู่กับกรณีการใช้งานของคุณ คุณสามารถใช้ฟังก์ชัน wp_reset_query() สิ่งนี้มีประโยชน์ในสถานการณ์ที่มีการวนซ้ำและการสืบค้นหลายรายการ โดยจะรีเซ็ตการสืบค้นปัจจุบันกลับไปสู่การวนซ้ำเริ่มต้น ซึ่งเป็นวิธีการ 'ล้างกระดานชนวน' ก่อนที่จะเริ่มต้นการสืบค้นที่แยกจากกันและไม่ซ้ำกัน

รับทุกสิ่งที่คุณต้องการด้วย WP Engine

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

ในขณะที่คุณอยู่ที่นี่ อย่าลืมตรวจสอบแผนการโฮสต์ WordPress ของเราสำหรับโครงการต่อไปของคุณ เข้าร่วมชุมชนนักพัฒนาที่กำลังเติบโตของเรา และรับประโยชน์จากการสนับสนุนจากผู้เชี่ยวชาญและเทคโนโลยีโฮสติ้งระดับมืออาชีพ!