3 วิธีในการเพิ่มตัวกรองไปยังไซต์ WordPress ของคุณ

เผยแพร่แล้ว: 2022-09-18

หากคุณต้องการเพิ่มตัวกรองในไซต์ WordPress ของคุณ คุณสามารถทำได้หลายวิธี วิธีหนึ่งคือการเพิ่มตัวกรองลงในไฟล์ functions.php ของคุณ อีกวิธีหนึ่งคือการเพิ่มตัวกรองลงในไฟล์ปลั๊กอินหรือธีม และสุดท้าย คุณสามารถเพิ่มตัวกรองลงในไฟล์ htaccess ของคุณได้

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

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

ฉันจะเพิ่มตัวกรองใน WordPress ได้อย่างไร

เครดิต: berocket.com

การเพิ่มตัวกรองใน WordPress นั้นง่ายมาก! เพียงทำตามขั้นตอนเหล่านี้:
1. ลงชื่อเข้าใช้บัญชี WordPress ของคุณและไปที่แดชบอร์ดของคุณ
2. ในแถบด้านข้างทางซ้ายมือ ให้คลิกที่ "โพสต์" จากนั้นคลิก "เพิ่มใหม่"
3. พิมพ์ชื่อเรื่องสำหรับโพสต์ของคุณ จากนั้นคลิกที่ปุ่ม “เพิ่มสื่อ”
4. อัปโหลดภาพที่คุณต้องการใช้เป็นตัวกรอง จากนั้นคลิกที่ปุ่ม "แทรกลงในโพสต์"
5. ตอนนี้คลิกที่แท็บ "ข้อความ" (ถัดจากแท็บ "ภาพ") และค้นหารหัสสำหรับตัวกรองของคุณ
6. คัดลอกโค้ดแล้ววางลงในโพสต์ของคุณ
7. บันทึกโพสต์ของคุณแล้วดูตัวอย่างเพื่อดูการทำงานของตัวกรองของคุณ!

ผู้ใช้มักร้องขอความสามารถในการกรองหรือจัดเรียงโพสต์ในส่วนหน้าของเว็บไซต์ ต่อไปนี้คือภาพรวมคร่าวๆ ว่าคุณจะใช้ฟีเจอร์นี้ในธีม Twenty Fifteen ได้อย่างไร คุณสามารถเพิ่มตัวควบคุมได้สามแบบ ตัวควบคุมหนึ่งสำหรับการสั่งซื้อโพสต์ ตัวควบคุมสำหรับการจัดเรียงโพสต์ และอีกตัวควบคุมสำหรับการแสดงภาพขนาดย่อเท่านั้น หากข้อมูลเมตาของโพสต์มีคีย์ _thumbnail_id แสดงว่ามีภาพขนาดย่อ หากเราต้องการพิจารณาสิ่งนี้ เราจะต้องเขียนข้อความค้นหาใหม่ เมื่อคุณกรอกแบบฟอร์มของเรา ระบบจะไม่จดจำการเลือกของเรา อย่างไรก็ตาม เราได้ป้อนรายละเอียดของเราแล้ว เราสามารถเขียนแบบฟอร์มของเราใหม่และใช้ PHP เพื่อแก้ไขโดยใช้การเขียนใหม่ หากคุณเปิดใช้งานลิงก์ถาวร หน้าจะถูกเปลี่ยนเส้นทางไปยัง URL ใหม่ ซึ่งน่าจะเป็น http://yourwebsite.com/wordpress/ เนื่องจากไฟล์ archive.php จัดการกับมุมมองนี้ แทนที่จะเป็นไฟล์ index.html เราจึงไม่สามารถเห็นตัวกรองของเราได้ นอกจากนี้ ชื่อหมวดหมู่ของเราจะไม่ถูกส่งผ่านเป็นพารามิเตอร์ URL ดังนั้นเราจึงต้องใช้กลอุบายเพิ่มเติมเพื่อเปิดใช้งานตัวกรองของเรา

การเพิ่มตัวกรองใน WordPress

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

ฉันจะสร้างตัวกรองที่กำหนดเองใน WordPress ได้อย่างไร

เครดิต: Stack Exchange

การเพิ่มตัวกรองแบบกำหนดเองใน WordPress นั้นค่อนข้างง่าย ขั้นแรก คุณจะต้องสร้างไฟล์ชื่อ “my-custom-filter.php” ในไดเร็กทอรีของธีม WordPress ในไฟล์นี้ คุณจะต้องเพิ่มรหัสต่อไปนี้: add_filter( 'the_content', 'my_custom_filter_function' ); function my_custom_filter_function ( $content ) { // ทำอะไรกับ $content return $content; } ? > รหัสนี้จะเพิ่มตัวกรองใหม่ที่เรียกว่า “my_custom_filter” ให้กับเนื้อหาของเว็บไซต์ของคุณ จากนั้นคุณสามารถแก้ไขตัวแปร $content ภายในฟังก์ชัน my_custom_filter_function() เพื่อทำสิ่งที่คุณต้องการได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวกรองที่กำหนดเองใน WordPress โปรดดูแหล่งข้อมูลต่อไปนี้: https://codex.wordpress.org/Plugin_API/Filter_Reference https://developer.wordpress.org/plugins/hooks/

WordPress ใช้ ฟังก์ชันตัวกรอง เพื่อส่งข้อมูลผ่าน ตัวกรองช่วยให้นักพัฒนาสามารถเปลี่ยนลักษณะการทำงานของฟังก์ชันในลักษณะที่ไม่สามารถทำได้ด้วยวิธีการแบบเดิม Hooks เป็นฟังก์ชันที่กรองข้อมูล ข้อดีหลักประการหนึ่งของ hooks คือสามารถใช้กับฟังก์ชันต่างๆ ได้ และลำดับความสำคัญช่วยให้คุณสามารถระบุเวลาและเวลาที่ควรจะเรียกใช้ฟังก์ชันได้ ก่อนอื่นคุณต้องลงทะเบียนฟังก์ชันที่กำหนดเองของคุณ wb_the_content กับ WordPress ก่อนจึงจะสามารถใช้งานได้ ฟังก์ชันนี้ยอมรับอาร์กิวเมนต์สองประเภท: ที่หนึ่งและที่สอง เพื่อลดความเสี่ยงจากไฟไหม้ ให้ลดจำนวนจากจุดสูงสุด 2. คุณสามารถระบุไม่มีตัวเลขได้ถ้าคุณไม่ระบุ แต่จะยอมรับ no หรืออาร์กิวเมนต์เริ่มต้นอื่นๆ นอกจากนี้ คุณสามารถระบุจำนวนพารามิเตอร์ที่อาร์กิวเมนต์ต้องการได้

รายการตัวกรองของ WordPress

เครดิต: Stack Exchange

ตัวกรอง WordPress ใช้เพื่อแก้ไขผลลัพธ์ของข้อมูลก่อนที่จะแสดงบนเว็บไซต์ ตามค่าเริ่มต้น WordPress จะใช้ตัวกรองต่อไปนี้กับเนื้อหา: * wpautop – ตัวกรองนี้จะเพิ่มย่อหน้าและตัวแบ่งบรรทัดให้กับเนื้อหาของคุณโดยอัตโนมัติ * wptexturize – ตัวกรองนี้จะแปลงอักขระพิเศษเป็นเอนทิตี HTML * convert_smilies – ตัวกรองนี้จะแปลงอิโมติคอนข้อความเป็นอีโมติคอนแบบกราฟิก * convert_chars – ตัวกรองนี้จะแปลงอักขระพิเศษเป็นเอนทิตี HTML * wp_kses_post – ตัวกรองนี้จะตัดแท็ก HTML ทั้งหมดที่ไม่ได้รับอนุญาตในโพสต์ออก * stripslashes_gpc – ตัวกรองนี้จะลบแบ็กสแลชออกจากเนื้อหาที่โพสต์

นักพัฒนาสามารถใช้ตัวกรองใน WordPress เพื่อสกัดกั้นและแก้ไขข้อมูลในขณะที่ประมวลผล ข้อมูลจากฐานข้อมูลสามารถจัดการได้ก่อนที่จะถึงเบราว์เซอร์หรือก่อนที่จะเข้าสู่ฐานข้อมูลโดยใช้ตัวกรองตะขอ แผ่นข้อมูลสรุปให้ความเข้าใจอย่างละเอียดเกี่ยวกับตัวกรองและหน้าที่ของตัวกรอง ตลอดจนคู่มืออ้างอิงฉบับย่อสำหรับการใช้งานตัวกรอง ในการใช้ WordPress hooks คุณต้องสร้างฟังก์ชัน ฟังก์ชันตามชื่อคือชิ้นส่วนของโค้ดที่กำหนดเองซึ่งระบุว่ากระบวนการจะเกิดขึ้นได้อย่างไร นอกจากฟังก์ชัน application_filters แล้ว คุณยังสามารถสร้าง hooks ตัวกรองของคุณเองได้ คุณจะต้องดาวน์โหลดและติดตั้งไฟล์ PHP และ เรียกใช้ add_filter () กับไฟล์นั้น

มีตัวกรองในตัวหลายร้อยตัวสำหรับนักพัฒนาเพื่อใช้ในโค้ดหลักของ WordPress สามารถสร้าง hook ที่คุณต้องการสร้างได้โดยการใส่ apply_filters() ในโค้ดของคุณ ซึ่งอยู่ในตำแหน่งที่คุณต้องการให้ hook ปรากฏ Custom hooks สามารถมีชื่อใดก็ได้ที่คุณต้องการ จึงเป็นความคิดที่ดีที่จะนำหน้าชื่อ hook ของคุณเพื่อหลีกเลี่ยงความขัดแย้งกับปลั๊กอินอื่นๆ ขั้นตอนแรกในการใช้ hooks ใน WordPress คือการกำหนดว่าคุณต้องการ hook ใด จากนั้นจึงเขียนฟังก์ชันเพื่อแก้ไขข้อมูลที่คุณต้องการ hook มีตะขอตัวกรองหลายประเภท แต่ส่วนใหญ่แบ่งออกเป็นสองประเภท: การอ่านฐานข้อมูลและการเขียนฐานข้อมูล มีการกล่าวถึง การเข้ารหัสและการพัฒนาตัวกรอง ในเอกสารสรุปนี้ ซึ่งจะช่วยให้คุณเรียนรู้วิธีเขียนโค้ด

ตัวกรอง WordPress คืออะไรและทำงานอย่างไร

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

ตัวอย่างตัวกรอง WordPress

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

คุณลักษณะนี้ช่วยให้คุณเปลี่ยนข้อมูลหรือเอาต์พุตของฟังก์ชันอื่น ๆ ของ WordPress ได้อย่างง่ายดาย Metabox ที่ซับซ้อนสำหรับการแก้ไขหน้าหรือประเภทโพสต์จะรวมอยู่ในธีมทั้งหมด นอกจากนี้ นอกเหนือจากการใช้ตัวกรองกับประเภทโพสต์ที่สนับสนุนโดยธีมแล้ว คุณสามารถเพิ่มหรือลบหนึ่งรายการในประเภทโพสต์ใดก็ได้ มีโมดูลกริดแบบกำหนดเองมากมายให้เลือกซึ่งสามารถใช้เพื่อเพิ่มโพสต์ไปยังหน้าพอร์ตโฟลิโอได้ Add_filter ช่วยให้คุณสามารถส่งผ่านหลายอาร์กิวเมนต์ไปยัง ฟังก์ชัน apply_filter ซึ่งคุณสามารถทำได้ผ่าน apply_filter เมื่อทำการสืบค้นฐานข้อมูล โมดูลกริดแต่ละโมดูลจะจัดการกับอาร์กิวเมนต์ของคิวรี่โดยใช้ตัวกรอง 'vcex_grid_query' ซึ่งช่วยให้คุณปรับแต่งการสืบค้นของคุณด้วยธีมย่อยได้ ธีม Total นอกเหนือจากการเพิ่มและการใช้ตัวกรอง ยังช่วยให้คุณสามารถจัดการองค์ประกอบเกือบทั้งหมดของไซต์ของคุณได้ หากคุณป้อนฟิลด์ Unique ID คุณสามารถกรองแบบสอบถามสำหรับ Portfolio Grid และแบบสอบถามที่คุณกำลังค้นหาได้ นอกจากนี้ ธีม Total ยังใช้การดำเนินการเพื่อแสดงองค์ประกอบต่างๆ ของธีมบนเว็บไซต์ (เช่น แถบด้านบน แถบสลับ ส่วนหัว ชื่อหน้า เบรดครัมบ์ และอื่นๆ)

วิธีสร้าง WordPress Filte

การเพิ่มตัวกรองลงในไซต์ทำได้ง่าย ในการทำงาน คุณจะต้องสร้างฟังก์ชันเรียกกลับ ตัวกรองจะเริ่มทำงาน และฟังก์ชันนี้จะถูกเรียก คุณจะต้องเพิ่มฟังก์ชันการโทรกลับใน WordPress hook หลังจากนั้น เมื่อใช้ตัวกรอง เบ็ดนี้จะเริ่มทำงาน สร้างฟังก์ชันการโทรกลับของคุณโดยเปิดไฟล์ filter.php ในเว็บไซต์ wordpress ของคุณ ไฟล์นี้มีตัวกรอง WordPress ที่มีอยู่ในปัจจุบัน เพียงเพิ่มรหัสต่อไปนี้ในไฟล์นี้เพื่อสร้างตัวกรองใหม่ Filter_callback ('my_callback_function', $data ); filter_callback ชื่อของตัวกรองเป็นพารามิเตอร์ตัวแรกของหลายพารามิเตอร์ พารามิเตอร์ที่สองคือข้อมูลที่ตัวกรองจะแก้ไข ตัวกรองสามารถรับข้อมูลจากแหล่งต่างๆ รวมถึง ตัวแปรและฟังก์ชันของ WordPress หลังจากที่คุณสร้างตัวกรองเสร็จแล้ว คุณต้องเพิ่มลงในเบ็ด เมื่อคุณเปิดไฟล์ WP-config.php ให้คัดลอกบรรทัดต่อไปนี้ลงในส่วนปลั๊กอิน: Add_filter ('filter_','my_callback_function'); คุณจะได้รับแจ้งเมื่อมีการเรียกใช้ตัวกรอง WordPress ใด ๆ โดยการเรียกใช้ฟังก์ชันการโทรกลับของคุณ

ตัวกรอง — ปลั๊กอิน WordPress

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

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

ตัวกรองตะขอใน WordPress

ตัวกรองบน ​​WordPress ช่วยให้ปลั๊กอินสามารถปรับเปลี่ยนข้อมูลภายในประเภทต่างๆ ได้ในขณะใช้งานจริง เป็นไปได้ที่จะแก้ไขข้อมูลโดยผูกการโทรกลับกับ hook ตัวกรอง หลังจากใช้ตัวกรอง การเรียกกลับที่ถูกผูกไว้แต่ละครั้งจะถูกรันในลำดับความสำคัญ และค่าใหม่จะถูกส่งกลับอันเป็นผลมาจากการแก้ไขค่า