Add_filter ใน WordPress คืออะไร

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

ใน WordPress add_filter() เป็นฟังก์ชันที่ใช้เพื่อเพิ่มตัวกรองใหม่ให้กับตัวกรองเบ็ดที่มีอยู่ ฟังก์ชันนี้รับอาร์กิวเมนต์สองอย่าง: ชื่อของ hook ตัวกรองที่จะเพิ่มตัวกรองใหม่ และชื่อของฟังก์ชันที่จะเรียกเมื่อใช้ตัวกรอง ตัวกรองคือฟังก์ชันที่ WordPress ใช้เพื่อแก้ไขข้อมูลก่อนที่จะบันทึกลงในฐานข้อมูลหรือแสดงบนหน้าจอ ตามค่าเริ่มต้น WordPress มาพร้อมกับชุดตัวกรองในตัวที่สามารถใช้แก้ไขข้อมูลได้ อย่างไรก็ตาม คุณยังสามารถสร้างตัวกรองของคุณเองเพื่อแก้ไขข้อมูลในแบบที่คุณต้องการ เมื่อคุณสร้างตัวกรองใหม่ คุณต้องระบุชื่อของ hook ตัวกรองที่ควรเพิ่ม และชื่อของฟังก์ชันที่จะเรียกเมื่อใช้ตัวกรอง ฟังก์ชันที่คุณสร้างควรมีสองอาร์กิวเมนต์: ข้อมูลที่จะแก้ไข และอาร์เรย์อาร์กิวเมนต์ที่เป็นตัวเลือก อาร์กิวเมนต์แรกคือข้อมูลที่จะแก้ไข ซึ่งอาจเป็นสตริง อาร์เรย์ หรืออ็อบเจ็กต์ก็ได้ อาร์กิวเมนต์ที่สองคืออาร์เรย์ทางเลือกของอาร์กิวเมนต์ อาร์เรย์นี้สามารถใช้เพื่อส่งข้อมูลไปยังฟังก์ชันของคุณได้ หน้าที่ของคุณควรส่งคืนข้อมูลที่แก้ไข นี่คือตัวอย่างของฟังก์ชันที่แก้ไขชื่อบทความ: function my_title_filter( $title, $post_id ) { $title = 'My modified title '; ส่งคืนชื่อ $; } add_filter( 'the_title', 'my_title_filter', 10, 2 ); ในตัวอย่างนี้ ฟังก์ชัน my_title_filter() ถูกเพิ่มไปยังตัวกรอง hook the_title เบ็ดนี้เรียกว่าเมื่อมีการเรียกชื่อโพสต์ ฟังก์ชัน my_title_filter() ถูกส่งผ่านสองอาร์กิวเมนต์: ชื่อของโพสต์ และ ID ของโพสต์ ฟังก์ชัน my_title_filter() จะแก้ไขชื่อโพสต์และส่งคืนชื่อใหม่ คุณสามารถเพิ่มตัวกรองได้มากเท่าที่คุณต้องการในเบ็ดเดียว WordPress จะเรียกใช้ฟังก์ชันทั้งหมดที่เพิ่มลงใน hook ตามลำดับที่เพิ่มเข้ามา หากคุณต้องการลบตัวกรอง คุณสามารถใช้ฟังก์ชัน remove_filter() ฟังก์ชันนี้รับสองอาร์กิวเมนต์: ชื่อของ hook ตัวกรอง และชื่อของฟังก์ชันที่จะลบ ตัวอย่างเช่น หากคุณต้องการลบตัวกรอง my_title_

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

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

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

การใช้ Add_filter ใน WordPress คืออะไร?

เครดิต: YouTube

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

วิธีการใช้ตัวกรองกับรายงานหน้า

สามารถใช้ตัวกรองกับรายงานของหน้าเพื่อจำกัดข้อมูลที่แสดงให้แคบลง

อะไรคือความแตกต่างระหว่าง Add_action และ Add_filter ใน WordPress?

เครดิต: Pinterest

การเพิ่มตัวกรองสามารถกำหนดเป็นการโยงฟังก์ชันกับการดำเนินการเฉพาะ หรือสามารถกำหนดเป็นการโยงฟังก์ชันกับการดำเนินการเฉพาะ

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

ตัวกรอง WordPress: คู่มือสำหรับผู้เริ่มต้น

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

สามารถส่งผ่านพารามิเตอร์ไปยัง Add_filter () ใน WordPress ได้กี่พารามิเตอร์

ใน WordPress add_filter () สามารถรองรับพารามิเตอร์ได้สูงสุด 4 ตัว อันดับแรกคือชื่อของตัวกรองที่จะเชื่อมต่อ ที่สองคือชื่อของฟังก์ชันที่จะเรียกใช้ ที่สามคือลำดับความสำคัญ และที่สี่คือจำนวนอาร์กิวเมนต์ที่ฟังก์ชันใช้

คุณเรียกตัวกรองใน WordPress ได้อย่างไร?

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

การใช้ Action Hook ใน WordPress คืออะไร?

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

เป็นเครื่องมือที่สำคัญสำหรับ WordPress เนื่องจากใช้เพื่อดำเนินการ (การกระทำ) ในตำแหน่งเฉพาะของธีมหรือปลั๊กอิน ในหลายกรณี ธีมและปลั๊กอินของ WordPress มีตะขอสำหรับการดำเนินการที่อนุญาตให้ผู้ใช้แก้ไขผลลัพธ์ของโปรเจ็กต์หรือเพิ่มโค้ดที่กำหนดเองได้อย่างง่ายดาย ตะขอธีมช่วยให้คุณสร้าง HTML และฟังก์ชันที่กำหนดเองได้ หากคุณยังคงสับสนว่า action hook คืออะไรหรือทำงานอย่างไร โปรดอ่านคู่มือ UberMenu Manual Integration สำหรับคำอธิบายโดยละเอียดเพิ่มเติม เป็นความคิดที่ดีที่จะใส่ข้อความเพิ่มเติมเล็กน้อยในส่วนหัวของคุณ เนื้อหาที่กำหนดเองสามารถเพิ่มไปยังเบ็ดการดำเนินการใดๆ ใน Theme Panel ได้จากแดชบอร์ดโดยตรง คุณสามารถเพิ่มเนื้อหาในธีมโดยไม่ต้องใช้ธีมย่อยโดยใช้ฟิลด์ accepthtml รหัสย่อ และแอตทริบิวต์อื่นๆ ไม่สามารถใช้ PHP เพื่อแทรกเนื้อหาใหม่ลงใน Theme Panel ได้ ดังนั้นจะมีการเพิ่มเนื้อหานี้ทั่วโลก

วิธีใช้ Action และ Filter Hooks ใน WordPress

สร้างเบ็ดการดำเนินการอย่างง่ายโดยการเขียนโค้ดต่อไปนี้: Add_action('init,'my_plugin_function'); br> รหัสต่อไปนี้สามารถใช้เพื่อสร้างตะขอตัวกรอง ตัวกรอง ('pre_post_callback,'my_plugin_function'); *br เมื่อเลือกการดำเนินการหรือตัวกรอง หนึ่งในพารามิเตอร์ที่สำคัญคือชื่อฟังก์ชันหรือ ชื่อตัวกรอง สามารถใช้ตัวเลือก pass เพื่อส่งผ่านอาร์เรย์ของอาร์กิวเมนต์ได้ WordPress อ้างถึงฟังก์ชันหรือตัวกรองเป็นการกระทำหรือการกระทำเมื่อเรียกใช้ด้วยอาร์กิวเมนต์ต่อไปนี้: หากระบุวัตถุโพสต์ ให้ใช้ *br> หากมีการระบุ ID คุณจะถูกขอให้ระบุ ID ของโพสต์ หากผู้ใช้ระบุ sug พวกเขาจะได้รับทากของโพสต์ หากคุณระบุชื่อโพสต์ ควรเป็น [ป้องกันอีเมล] นี่เป็นบทสรุปโดยย่อของโพสต์ หากมี โปรดใส่ *br> หากโพสต์ของคุณมีข้อกำหนดเกี่ยวกับข้อมูลเมตา หากคุณระบุชื่อผู้แต่ง โปรดระบุด้วย โปรดระบุวันที่เผยแพร่ของโพสต์หากคุณต้องการ สถานะของโพสต์คือ ณ เวลาที่ส่ง หากได้รับ หากคุณต้องการส่งผ่านวัตถุที่มีค่าที่ไม่บังคับ ให้ตั้งค่าของวัตถุเป็น: *br> คุณสามารถเลือกการดำเนินการหรือตัวกรองโดยพิมพ์ [br] หากมีการจัดหา อาจเป็นบริบทหรือวัตถุเอกสาร หากตัวแปรคือ $WP_Query ให้เลือก หากคุณรวม [br] คุณจะต้องระบุตัวแปร $WP_rewrite ต้องใช้ตัวแปร $post_type ขึ้นอยู่กับประเภทของโพสต์ หากระบุตัวแปร $taxonomy ค่าของมันคือ *br หากคุณป้อน br ตัวแปร $term_id หากระบุตัวแปร $comment_status โปรดระบุเป็น br หากป้อนตัวแปร $ping_status ค่านี้จะแสดงขึ้น ตัวแปรเขตเวลามีให้โดยระบุตัวแปร $time_zone หากมีการระบุ $current_user จะระบุว่าผู้ใช้ได้เริ่มใช้แอปพลิเคชันแล้วหรือไม่ คุณยังเพิ่มพารามิเตอร์ที่ไม่บังคับได้ 2 ตัวในการดำเนินการและตัวกรองของคุณ ควรระบุวัตถุโพสต์เป็นชื่อแรกของโพสต์ หากคุณต้องการรวมวัตถุ post_type โปรดระบุในกล่องข้อความ

WordPress Add_filter Vs Apply_filters

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

ฟังก์ชัน application_filters() ใช้ประโยชน์จากอาร์เรย์ $WP8.1.2 ทั่วโลกและส่งกลับค่าที่แก้ไขแล้วซึ่งจะใช้เพื่อส่งต่อไปยังฟังก์ชันถัดไปในลำดับ ใน WordPress 2.9 ตัวกรอง the_content จะคืนค่าโดยการส่งต่อผ่านลำดับของฟังก์ชันต่อไปนี้ Ahmad Awais ได้รับเหรียญตราทองคำมูลค่า 29,999 ดอลลาร์ มีเหรียญเงิน 71 เหรียญ และเหรียญทองแดง 55 เหรียญ ฉันส่งคำตอบเมื่อวันที่ 16 กุมภาพันธ์ 2010 เวลา 18:22 น. Richard M. มีตราทองคำพร้อมหมายเลข 14k6 เหรียญเงิน 52 เหรียญ และเหรียญทองแดง 48 เหรียญ เป็นการตอบที่ตรงไปตรงมาแต่ช้า

ตัวอย่าง Add_filter

ในการเพิ่มตัวกรองใน hook เราจำเป็นต้องใช้ฟังก์ชัน add_filter() ฟังก์ชันนี้ใช้พารามิเตอร์ 2 ตัว ได้แก่ hook ที่เรากำลังเพิ่มตัวกรองและชื่อของฟังก์ชันที่จะกรองข้อมูล ในตัวอย่างของเรา เราจะเพิ่มตัวกรองให้กับเบ็ด 'the_title' เบ็ดนี้เรียกว่าเมื่อ WordPress กำลังจะพิมพ์ชื่อโพสต์ เราจะสร้างฟังก์ชันที่จะเพิ่มคำว่า 'Powered by WordPress' ต่อท้ายชื่อ ขั้นแรก เราจะสร้างฟังก์ชันที่จะทำการกรอง เราจะเรียกมันว่า 'wp_powered_by_title' ฟังก์ชันนี้จะนำพารามิเตอร์ 1 ตัว ชื่อของโพสต์ และส่งคืนชื่อที่แก้ไข ฟังก์ชั่น wp_powered_by_title($title ) { return $title ' ขับเคลื่อนโดย WordPress'; } ต่อไป เราจะใช้ฟังก์ชัน add_filter() เพื่อเพิ่มฟังก์ชันของเราในตะขอ 'the_title' add_filter('the_title', 'wp_powered_by_title'); ตอนนี้ ทุกครั้งที่ WordPress พิมพ์ชื่อโพสต์ ฟังก์ชันของเราจะทำงานและแก้ไขชื่อ

Apply_filters: ฟังก์ชันอันทรงพลังสำหรับปรับแต่งการทำงานของตัวกรอง

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

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

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

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

วิธีเพิ่มตัวกรองโพสต์ใน WordPress

คุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับ WordPress เพื่อเพิ่ม ตัวกรองโพสต์ ในไม่กี่ขั้นตอนง่ายๆ หลังจากที่คุณได้ติดตั้งและเปิดใช้งานปลั๊กอินการค้นหาแล้ว คุณจะสามารถค้นหาและกรองได้ ปลั๊กอินนี้จะเพิ่มรายการเมนูการค้นหาและตัวกรองลงในแถบผู้ดูแลระบบ WordPress เมื่อติดตั้งแล้ว คุณสามารถใช้การตั้งค่าของปลั๊กอินเพื่อกำหนดวิธีการกรองโพสต์และหน้าต่างๆ ตัวกรองสำหรับโพสต์และหน้าสามารถทำได้โดยใช้รหัสย่อ [ช่องค้นหาและตัวกรอง=”post_tag,post_tag”] เป็นไปได้ที่จะยกเว้นหน้าบางหน้าจากสิ่งอำนวยความสะดวกการค้นหาของคุณโดยใช้ปลั๊กอิน "ยกเว้นการค้นหา"