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

ชื่อของกิจกรรมที่ดำเนินการตามจุดเฉพาะทั่วทั้งแกน WordPress

2
อะไรคือวิธีที่ถูกต้องที่จะขอเมื่ออัพเดทโพสต์
ฉันพยายามที่จะขอเมื่อโพสต์มีการปรับปรุง แต่เบ็ดทั้งหมดที่ฉันพยายามไม่ดำเนินการยกเว้น updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } ฉันได้ลองแล้วadd_action('save_post', 'my_function');แต่ไม่มี id ถูก echo out หรือบางทีข้อความนี้ได้ถูก echo แต่ไม่แสดงผลเนื่องจากส่วนหัวของการเปลี่ยนเส้นทางถูกส่งไป
19 php  hooks  actions  save-post 

1
วิธีการแทนที่การกระทำของปลั๊กอินที่มีอยู่ด้วยการกระทำใหม่
ฉันใช้ปลั๊กอิน มันมีแอ็คชั่นแบบนี้ add_action('publish_post', 'old_action'); function old_action($pid) { "code goes here" } } ฉันกำลังเขียนโมดูลสำหรับปลั๊กอินนี้ ดังนั้นฉันต้องแทนที่ฟังก์ชั่นเก่า ๆ ด้วยฟังก์ชั่นแอคชั่นใหม่ของฉัน นี่คือฟังก์ชั่นใหม่ของฉัน function new_action($pid) { "code goes here" } } ฉันต้องการแทนที่ฟังก์ชัน old_action ด้วยฟังก์ชัน new_action โดยใช้ hooks มีใครช่วยฉันบ้าง ขอบคุณ

3
add_action (), add_filter () ก่อนหรือหลังฟังก์ชั่น
เมื่อมองผ่านตัวอย่างบทเรียน / ปลั๊กอิน / WordPress ฉันมักจะเห็นadd_action()และadd_filter()วางไว้ก่อนที่จะประกาศฟังก์ชั่น: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } จากมุมมองเชิงตรรกะนี้มันไม่สมเหตุสมผลสำหรับฉัน ทำไมคุณต้องวางฟังก์ชั่นหลังจากที่มันถูกเรียกในรหัสของคุณ? นี่เป็นวิธีที่ฉันจะรับมือกับสถานการณ์เดียวกัน: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( …

3
remove_action บน after_setup_theme ไม่ทำงานจากธีมลูก
ฉันกำลังพยายามลบการดำเนินการของชุดรูปแบบสำหรับชุดรูปแบบที่หรูหราโดยใช้ชุดรูปแบบเด็ก .. ซึ่งจะทำงานเมื่อฉันลบการดำเนินการหลังจากรหัส add_action ที่ใดก็ได้ในหน้าที่หลักฟังก์ชั่น อย่างไรก็ตามมันไม่ทำงานเมื่อฉันเพิ่มจากฟังก์ชั่นธีมลูก remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); การดำเนินการลบมีลำดับความสำคัญเท่ากันกับการเพิ่มการกระทำ มันจะไม่ทำงานเหรอ add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action


1
ฉันจะดูการกระทำทั้งหมดที่แนบกับเบ็ด“ add_action” ได้อย่างไร
ฉันทำงานกับแถบผู้ดูแลระบบและพยายามแก้ไขข้อบกพร่องของเมนูและลำดับความสำคัญของเมนู ฉันรู้ว่าการเรียกกลับหลายครั้งถูกผูกไว้กับการกระทำเช่นนี้: add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); ฉันจะดูได้อย่างไรว่ามีสายใดบ้างที่จะเรียกใช้เมื่อมีการเรียกขอคล้ายเบ็ดadmin_bar_menu?
16 plugins  php  hooks  actions  debug 

2
ทำไม hooks บางอันไม่ทำงานในบริบทของคลาส?
ฉันค่อนข้างนิ่งงันกับสิ่งนี้ ฉันใช้ add_action ภายในปลั๊กอินของฉันเพื่อทำบางสิ่ง - เพิ่มสคริปต์และสไตล์ไว้ที่ส่วนหัว wp_ajax ฯลฯ นี่คือการกระทำในโครงสร้าง __: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below here they don't work. I have to call these outside of the class (but I need class variables within …
16 hooks  actions  oop 

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

3
get_template_part กับตะขอแอ็คชั่นในธีม
ดูเหมือนว่าทั้งสองสิ่งนี้เป็นโอกาสของผู้ใช้ในการปรับเปลี่ยนธีมโดยไม่ต้องแก้ไขไฟล์ธีม (ผ่านธีมลูก) คำถามของฉันคือเป็นวิธีหนึ่งที่ต้องการมากกว่าอีกวิธีหนึ่ง เช่นใช้ชุดรูปแบบฉัน workig ในตอนนี้ ฉันพยายามที่จะตัดสินใจว่าจะไปกับส่วนแม่แบบของ hooks <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( …

3
ปลั๊กอิน Wordpress Update ตะขอ / การกระทำ? ตั้งแต่ 3.9
ฉันได้ทำการวิจัยนี้สองสามครั้งแล้ว แต่การค้นหาของฉันไม่ได้เปิดเผยอะไรมากนอกจากรหัสที่กำหนดเองซึ่งอาจจะเป็นแบบฝึกหัด WordPress ที่ดีหรือไม่ดีก็ได้ ในฐานะของรุ่นล่าสุด (WordPress 3.9 "สมิ ธ ") มีการเพิ่มเบ็ดเข้าไปในกระบวนการอัปเดตปลั๊กอินหรือไม่? ฉันถามเพราะมันเป็นความต้องการขั้นพื้นฐานมาก แต่ฉันไม่เห็นมันเพิ่มไปยัง codex (ยัง) ถ้าไม่นักพัฒนาทั่วไปและผู้ปฏิบัติงานที่ดีที่สุดจ้างอะไร แก้ไข: เพื่อชี้แจงฉันไม่ได้พูดถึงการเปิดใช้งาน แต่เกี่ยวกับการอัปเดตด้วยวิธีนี้หากมีการเปลี่ยนแปลงในฐานข้อมูลหรืออาจแก้ไขได้

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

3
ลบลิงก์ถาวรประเภทโพสต์ที่กำหนดเอง
ฉันลงทะเบียนประเภทโพสต์ด้วยการติดตาม - $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays …

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

1
สถานที่ที่ดีที่สุดในการใช้ add_filter อยู่ที่ไหน
ฉันควรใช้ฟังก์ชั่นadd_filterในinitเบ็ดการกระทำของปลั๊กอินหรือเพียงแค่ในสคริปต์ปลั๊กอินหลัก? เนื่องจากบางครั้งฉันพบว่าผู้คนกำลังใช้ตัวกรองทั่วสถานที่และถ้าฉันใส่initเบ็ดมันจะสายเกินไปสำหรับบางกรณี มีคำแนะนำทั่วไปเกี่ยวกับลำดับความสำคัญของaction& filterขอเพื่อให้เรามีรูปแบบโค้ดที่สอดคล้องกันมากขึ้นหรือไม่

1
add_role () ทำงานเพียงครั้งเดียว?
ฉันประหลาดใจที่ค้นพบว่า add_role () แก้ไขฐานข้อมูลและล้มเหลวหากมีบทบาทอยู่แล้ว มีความหมายสองประการที่นี่ร้ายแรงกว่าอีกข้อหนึ่ง: 1) หากคุณกำลังพัฒนาและอัปเดตรหัส add_role ของคุณคุณต้องลบ remove_role () 2) ทันทีที่คุณมีมันถูกต้องคุณไม่ควรรันโค้ดนั้น อีกครั้ง ดังนั้นโดยทั่วไปฉันวาง add_role () ไว้ในตะขอแอ็คชัน wp_loaded และเนื่องจากฉันอยู่ระหว่างการพัฒนาฉันได้เพิ่ม remove_role () ก่อนหน้า add_role ของฉันด้วยดังนั้นฉันจึงมั่นใจได้ว่าถ้าฉันแก้ไขรายการตัวพิมพ์ใหญ่ก็จะมีผลจริง แต่ชัดเจนว่าตอนนี้ถูกเรียกใช้ทุกครั้งที่มีการเข้าถึงหน้าเว็บของบล็อก โอเคฉันสามารถใส่ไว้ในการกระทำของผู้ดูแลระบบเท่านั้นหรือฉันสามารถสร้างหน้าปลั๊กอินได้ภายใต้ผู้ใช้หรือเครื่องมือที่บทบาทนี้สามารถสร้างได้ครั้งเดียว ฉันคิดว่าฉันหวังว่าจะมีทางออกที่ง่ายกว่าและสง่างามกว่าอยู่ที่นั่น ฉันไม่คิดว่าจะมีการกระทำแบบ run_once อยู่ที่นั่นหรือ หรือวิธีปฏิบัติที่ดีที่สุดเพียงเพิ่มบทบาทแล้วใช้ add_cap () หลายครั้ง และถึงอย่างนั้นฉันก็จินตนาการว่า add_cap กำลังเข้าถึงฐานข้อมูล แค่คิดในแง่ของวิธีที่ดีที่สุดในการลดการเข้าถึง db ที่ไม่จำเป็น อะไรคือแนวทางปฏิบัติที่ดีที่สุดของคุณ?

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