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

3
ควรใช้เบ็ดอันใดเพื่อเพิ่มการกระทำที่มีการเปลี่ยนเส้นทาง
ฉันต้องการสร้างปลั๊กอินที่คว้าพารามิเตอร์ URL จากสตริงการสืบค้นเพื่อสร้างสตริงการสืบค้นใหม่สำหรับหน้าเดียวกัน ฉันกำลังติดตามหนังสือการพัฒนาปลั๊กอินมืออาชีพ WordPress ที่ยอดเยี่ยม แต่ฉันไม่แน่ใจว่าจะใช้ตะขอแบบไหนกับการกระทำนี้ นี่คือฟังก์ชั่นการกระทำของฉัน: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?> ตะขอใดที่เหมาะสำหรับการเปลี่ยนเส้นทางส่วนหัว

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

5
ทำเครื่องหมายโพสต์ลงวันที่ในอนาคตตามที่เผยแพร่
ใช้กรณี: ฉันมีประเภทโพสต์ที่เกี่ยวข้องกับรายการเพลง 'เวลาแสดง' ถูกจับผ่านวันที่เผยแพร่โพสต์ซึ่งจะมีการกำหนดในอนาคต ฉันได้พบฟังก์ชั่นที่ใช้เวลาโพสต์บล็อกในอนาคตและออกจากวันที่ แต่ทำเครื่องหมายโพสต์เป็นเผยแพร่เมื่อบันทึก แต่ไม่สามารถคิดวิธีการปรับแต่งมันสำหรับประเภทโพสต์ที่กำหนดเอง ฟังก์ชั่นอยู่ด้านล่าง <?php function setup_future_hook() { // Replace native future_post function with replacement remove_action('future_post','show', '_future_post_hook'); add_action('future_post', 'show', 'publish_future_post_now'); } function publish_future_post_now($id) { // Set new post's post_status to "publish" rather than "future." wp_publish_post($id); } add_action('init', 'setup_future_hook'); ?>

1
ความแตกต่างระหว่าง after_setup_theme และ init action hooks ใช่ไหม
ความแตกต่างระหว่างตะขอการกระทำafter_setup_themeและinitคืออะไร? ดูเหมือนว่าทั้งคู่จะถูกเรียกใช้ก่อนที่จะโหลดหน้าใด ๆ ใน WordPress (แม้แต่หน้าผู้ดูแลระบบ)
13 hooks  actions  init 

2
ใช้ wp init hook เพื่อโทรหา hooks อื่นหรือไม่
ฉันต้องการที่จะรู้ว่ามันเป็นแนวปฏิบัติที่ดีตามธีม WordPress หรือการพัฒนาปลั๊กอิน add_action('init','all_my_hooks'); function all_my_hooks(){ // some initialization stuff here and then add_action('admin_init',-----); add_action('admin_menu',----); // more like so } ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.