คำถามติดแท็ก hooks

วิธีที่ปลั๊กอินและธีมขยายการทำงานหลักของ WordPress

9
ผ่านพารามิเตอร์เพื่อกรองและฟังก์ชั่นการกระทำ
เป็นวิธีที่จะส่งผ่านพารามิเตอร์ของตัวเองให้กับฟังก์ชั่นในหรือadd_filter add_actionตัวอย่างเช่นดูในรหัสต่อไปนี้: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); ฉันสามารถส่งพารามิเตอร์ของตัวเองได้หรือไม่? สิ่งที่ต้องการ: add_filter('the_content', 'my_content($my_param)', 10, 1) หรือ add_filter('the_content', 'my_content', 10, 1, $my_param)

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



1
สถานที่ที่เหมาะสมในการลงทะเบียน / เข้าคิวสคริปต์และรูปแบบคือที่ไหน
ฉันใช้ WordPress 3.1.4 ตอนนี้ ฉันสับสนกับที่ฉันใช้ (ซึ่งตะขอ) เพื่อลงทะเบียนและ / หรือเข้าคิว สคริปต์และสไตล์ ทั้งด้านหน้าและด้านหลัง? คำถาม: ตะขออันไหนที่ควรใช้? ฟรอนต์เอนด์สคริปต์ / รูปแบบการลงทะเบียนส่วนหน้าทั้งหมดinitหรือไม่ ทำไมถึงไม่มีadmin_print_styles-{xxx}?

4
มีวิธีการส่งอีเมล์ในรูปแบบ HTML ด้วยฟังก์ชั่น wp_mail ของ Wordpress หรือไม่?
มี action_hook หรืออะไรทำนองนี้ที่สามารถช่วยฉันทำสิ่งนี้ให้สำเร็จได้ไหม? ฉันพยายามเพิ่มมาร์กอัปในตัวแปรสตริง PHP และเพิ่งไล่ออกจากอีเมลด้วยฟังก์ชัน wp_mail ดังนี้: $email_to = 'someaddress@gmail.com'; $email_subject = 'Email subject'; $email_body = "<html><body><h1>Hello World!</h1></body></html>"; $send_mail = wp_mail($email_to, $email_subject, $email_body); แต่ปรากฏว่าเป็นธรรมดา? ความคิดใด ๆ

5
จะทราบได้อย่างไรว่าฟังก์ชั่นใดบ้างที่เชื่อมโยงกับแอ็คชั่น / ตัวกรอง
มีวิธีที่จะรู้ว่าฟังก์ชั่นใดบ้างที่เกี่ยวกับเบ็ดนั้น ตัวอย่างเช่นหากฉันต้องการทราบว่าฟังก์ชั่นใดบ้างที่wp_headเกี่ยวกับตะขอ
32 hooks  actions  filters 


2
WordPress hooks / filters แทรกก่อนเนื้อหาหรือหลังชื่อ
พยายามแทรกเนื้อหาก่อนโพสต์เนื้อหาในฟังก์ชั่นของฉัน php - ฉันรู้วิธีใช้ hooks wp ปกติ แต่ไม่แน่ใจว่าจะแทรกเข้าไปในพื้นที่อื่นได้อย่างไร พยายามสิ่งนี้ แต่มันฆ่าเนื้อหาในโพสต์ประเภทอื่น ๆ : function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); ฉันจะทำให้เงื่อนไขนี้เป็นอย่างไร
29 filters  hooks 

2
จะขอ update_post_meta และ delete_post_meta ได้อย่างไร?
ฉันยังคงดิ้นรนที่จะทำให้หัวของฉันเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงติดอยู่กับการพยายามทำงานต่อไปนี้: หากupdate_post_metaถูกไล่ออกจากนั้นตรวจสอบเพื่อดูว่าmeta_keyมีค่าเท่ากับบางสิ่งหรือไม่ (ฉันต้องการทริกเกอร์โค้ดบางส่วนหากใช้เมตา_keyที่เจาะจง) หากคีย์เมตาที่ฉันกำลังค้นหาอยู่ให้รันโค้ดบางอย่างที่จะต้องรู้ว่า$post->IDเมตาคีย์นั้นกำลังได้รับการอัปเดต ฉันจำเป็นต้องขอdelete_post_metaย้อนกลับด้วยเช่นกัน ทุกคนสามารถให้ฉันกับโค้ดตัวอย่างบางอย่างสำหรับ hooking เข้าupdate_post_metaและdelete_post_meta?
29 hooks  post-meta 

1
รับรายการการกระทำที่ลงทะเบียนทั้งหมด
ฉันพยายามดีบักปลั๊กอินที่ฉันไม่ได้พัฒนาและต้องการแสดงรายการการลงทะเบียนทั้งหมด ฉันได้อ่านหัวข้อนี้ดังนั้น: WordPress: ฉันจะรับฟังก์ชั่นที่ลงทะเบียนทั้งหมดสำหรับตัวกรอง 'the_content' ได้อย่างไร - StackOverflow แต่มันเกี่ยวกับเบ็ดเดียวและเกี่ยวกับตัวกรองไม่ใช่การกระทำ มีตัวแปรอะไรที่ชอบ$wp_filterหรือบางอย่าง?

2
มีตะขอที่ทำงานหลังจากที่ผู้ใช้เข้าสู่ระบบหรือไม่?
ฉันกำลังเขียนปลั๊กอินที่ดึงข้อมูลผู้ใช้เพิ่มเติมจากบริการระยะไกลและฉันต้องการให้เรียกใช้งานฟังก์ชันทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้ มีตะขอที่ถูกไล่ออกหลังจากเข้าสู่ระบบที่ฉันสามารถเพิ่มการกระทำได้หรือไม่?
28 hooks  login  actions 

3
มีตะขอใดบ้างที่เปลี่ยนลอจิก 404 หรือไม่?
หากคุณมีหน้า 404 ที่กำหนดไว้ในชุดรูปแบบของคุณ Wordpress จะแสดงหน้า 404 หากมีการกำหนด "แท็ก" ใน $ wp_query-> query_vars และไม่มีโพสต์ที่ตรงกับแท็กนั้น ฉันกำลังเขียนปลั๊กอินที่แสดงข้อมูลบางอย่างในแต่ละหน้านอกเหนือจากการโพสต์ ฉันต้องการแก้ไขตรรกะ 404 เพื่อให้หน้า 404 ปรากฏขึ้นหากไม่มีโพสต์ที่ตรงกับแท็กและปลั๊กอินไม่สามารถดึงข้อมูลที่ตรงกับแท็กนั้นขึ้นมาได้ หากปลั๊กอินสามารถค้นหาข้อมูลได้ฉันต้องการแสดงหน้าปกติไม่ว่าจะมีโพสต์ในหน้านั้นหรือไม่ ... ฉันได้รับ Googling อ่านรหัสอ่าน codex และแหย่ที่นี่และไม่สามารถคิดได้ว่า Wordpress จะเรียกใช้ที่ 404 ได้อย่างไรและฉันจะลบล้างมันได้อย่างไร (ฉันมีความรู้สึกว่าอาจมีบางอย่างที่เกี่ยวข้องกับ status_header () ใน function.php แต่มันไม่ชัดเจนว่าจะต้องทำอย่างไรและเมื่อใด ความช่วยเหลือ / ความคิด / การตรัสรู้ชื่นชมใด ๆ ขอขอบคุณ, ~ Patch

1
วิธี จำกัด การค้นหาสำหรับโพสต์หัวเรื่อง?
มีวิธี จำกัด การค้นหาสำหรับโพสต์ชื่อหรือไม่ ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ core query.php แต่ต้องมีวิธีที่จะทำกับ hooks ใช่ไหม? ขอบคุณล่วงหน้า!
26 search  hooks  actions 

3
วิธีจัดคิวสคริปต์ในหน้าเพิ่ม / แก้ไขหน้าโพสต์ที่กำหนดเองได้อย่างไร
ฉันพยายามจัดคิวสคริปต์ JS เฉพาะเมื่อมีคนเพิ่มหรือแก้ไขประเภทโพสต์ที่ฉันกำหนดเองซึ่งเรียกว่า "สูตรอาหาร" ขณะนี้สคริปต์ใช้งานได้เมื่อฉันทำสิ่งนี้: if (is_admin()){ wp_enqueue_script( 'my-script' ); } แต่สิ่งนี้จะโหลดในหน้าผู้ดูแลระบบทุกครั้งฉันคิดว่าฉันต้องขอฟังก์ชั่น แต่ฉันไม่รู้ว่ามันควรจะเป็นอะไร ขอบคุณล่วงหน้า!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.