การกระทำแถวสำหรับประเภทโพสต์ที่กำหนดเอง?


16

ฉันกำลังทำงานกับปลั๊กอินซึ่งแปลงไซต์ให้เป็นพอร์ทัลการตอบกลับ ฉันสร้างหน้าวัตถุใหม่ 'คำติชม' ซึ่งแสดงความคิดเห็นทั้งหมดเป็นรูปแบบตารางและฉันใช้register_column_headers($array_of_column_headers)เพื่อจัดทำตารางของฉัน ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเพิ่มการกระทำแถวหน้าของตัวเองลงในตารางนี้ฉันหมายถึงภายใต้ทุกความคิดเห็นในรายการการกระทำเช่น 'อนุมัติ', 'ลบ', 'บัญชีดำ' เป็นต้น

ฉันอ่านรหัสและตั๋วสองใบและพบว่ามันทำแบบนี้: สำหรับโพสต์มันpost_row_actionsสำหรับความคิดเห็นcomment_row_actionsสำหรับสื่อmedia_row_actionsและอื่น ๆ มีตัวกรองที่อนุญาตให้ฉันทำmy-page-slug_row_actionsหรือไม่?

คำตอบ:


19

เมื่อใช้ประเภทโพสต์ที่กำหนดเองคุณใช้post_row_actionsเบ็ดตัวกรองและตรวจสอบประเภทโพสต์เพื่อแก้ไขเท่านั้น:

add_filter('post_row_actions','my_action_row', 10, 2);

function my_action_row($actions, $post){
    //check for your post type
    if ($post->post_type =="feedbacks"){
        /*do you stuff here
        you can unset to remove actions
        and to add actions ex:
        $actions['in_google'] = '<a href="http://www.google.com/?q='.get_permalink($post->ID).'">check if indexed</a>';
        */
    }
    return $actions;
}

การอัปเดตด่วน:

ขอบคุณที่ร่างกายถ้าคุณกำหนดเองโพสต์ประเภทคือ "ลำดับชั้น" page_row_actionsแล้วคุณเบ็ดดำเนินการคือ:


ไม่$postได้มีขอบเขต? hint hint ;)
t31os

@ t310s แก้ไข @Bainternet หวังว่าคุณจะไม่สนใจ)
kaiser

2
@kaiser: และปรับปรุงการแก้ไขของคุณ!
Jan Fabry

สวัสดีฉันใช้ 'post_row_actions' เพื่อเพิ่มลิงก์ในแถวโพสต์ที่กำหนดเองแล้ว แต่ฉันต้องการที่จะทำเพื่อหน้าเมนูของฉันซึ่งถูกเพิ่มโดยใช้ 'add_object_page' hook (ซึ่งคล้ายกับ 'add_menu_page') add_object_page("Feedbacks", "Feedbacks", 10, "feedbacks-menu", "FeedbackMenuFunction"); add_submenu_page("feedbacks-menu", "Pending Feedbacks", "Pending", 10, "pending-feedbacks-menu", "PendingFeedbackMenuFunction") ฉันสงสัยว่าฉันสามารถทำได้หรือไม่ 'feedbacks-menu_row_actions (... )' (เหมือนกับที่ทำสำหรับหน้าอื่น ๆ เช่น 'โพสต์', 'ความคิดเห็น' ฯลฯ โดยใช้กระสุนที่มีการกระทำของแถว)
Rutwick Gangurde

6
สำหรับคนที่ต่อสู้กับหัวของคุณบนโต๊ะสงสัยว่าทำไมรหัสนี้ดูเหมือนจะไม่ทำอะไรกับโพสต์ประเภทกำหนดเองของคุณหมายเหตุ: ถ้า CPT ของคุณเป็น "ลำดับชั้น" ดังนั้นตัวกรองของคุณจึง"page_row_actions"ไม่ใช่"post_row_actions" [rubs head]
somatic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.