Tindakan baris untuk jenis posting khusus?

16

Saya sedang mengerjakan sebuah plugin, yang mengubah situs menjadi semacam portal umpan balik. Saya membuat halaman objek baru, 'Masukan', yang menampilkan semua umpan balik adalah format tabel, dan saya gunakan register_column_headers($array_of_column_headers)untuk membuat tabel saya. Saya ingin tahu apakah mungkin untuk menambahkan tindakan baris halaman saya sendiri ke tabel ini, maksud saya di bawah setiap umpan balik dalam daftar, tindakan seperti 'menyetujui', 'hapus', 'daftar hitam' dll.

Saya membaca kode dan beberapa tiket, dan menemukan hal itu dilakukan dengan cara ini: untuk posting post_row_actions, untuk komentar comment_row_actions, untuk media media_row_actionsdan sebagainya. Apakah ada filter yang memungkinkan saya melakukannya , my-page-slug_row_actions?

Rutwick Gangurde
sumber

Jawaban:

19

Saat menggunakan tipe posting khusus, Anda menggunakan post_row_actionshook filter dan memeriksa tipe posting untuk memodifikasinya saja:

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;
}

Pembaruan cepat:

berkat somatik jika Anda kustom posting type "hirarkis" maka Anda tindakan hook: page_row_actions.

Bainternet
sumber
Apakah $postada ruang lingkup? hint hint ;)
t31os
@ t310 Tetap @Bainternet harap kamu tidak keberatan,)
kaiser
2
@kaiser: Dan tingkatkan perbaikan Anda!
Jan Fabry
Hai, saya sudah menggunakan 'post_row_actions' untuk menambahkan tautan di baris posting khusus. Tapi saya ingin melakukannya untuk halaman menu saya, yang ditambahkan menggunakan kait 'add_object_page' (yang mirip dengan '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") Saya bertanya-tanya apakah saya bisa melakukannya, 'feedbacks-menu_row_actions (...)' (seperti yang dilakukan untuk halaman lain seperti 'Posting', 'Komentar' dll menggunakan halaman siput dengan tindakan baris).
Rutwick Gangurde
6
bagi Anda yang membenturkan kepala Anda di meja Anda bertanya-tanya mengapa kode ini tampaknya tidak melakukan apa-apa dengan jenis posting kustom Anda, perhatikan: jika CPT Anda adalah "hierarkis", maka hook filter Anda "page_row_actions"dan BUKAN "post_row_actions" [menggosok kepala]
somatik