Özel yayın türleri için satır işlemleri?


16

Bir siteyi bir portal geri bildirim türüne dönüştüren bir eklenti üzerinde çalışıyorum. Tüm geri bildirimleri tablo biçiminde gösteren yeni bir nesne sayfası olan 'Feedbacks' yaptım ve masamı register_column_headers($array_of_column_headers)yapmak için kullanıyorum . Bu tabloya kendi sayfa satırı eylemlerimi eklemenin mümkün olup olmadığını bilmek istedim, yani listedeki her geri bildirim altında, 'onayla', 'sil', 'kara liste' vb.

Kod ve birkaç bilet okudum ve bu şekilde yapıldığını öğrendim: mesajlar post_row_actionsiçin, yorum için comment_row_actions, medya için media_row_actionsve benzeri. Yapmamı sağlayan bir filtre var mı my-page-slug_row_actions?

Yanıtlar:


19

Özel yazı tipini kullanırken post_row_actionsfiltre kancasını kullanır ve yazı tipini yalnızca değiştirmek için kontrol edersiniz :

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

Hızlı güncelleme:

somatik size özel yayın türü sayesinde o zaman eylem kanca "hiyerarşik" dir: page_row_actions.


$postKapsamı var mı ? hint hint ;)
t31os

@ t310s Sabit @Bainternet umut umursamıyorum,)
kaiser

2
@kaiser: Düzeltmenizi geliştirdik!
Jan Fabry

Merhaba, Özel yayın satırlarına bir bağlantı eklemek için zaten 'post_row_actions' kullandım. Ama bunu 'add_object_page' kancası ('add_menu_page' e benzer) kullanılarak eklenen menü sayfam için yapmak istiyorum. 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 (...)' ('Gönderiler', 'Yorumlar' vb. Gibi diğer sayfalar için satır eylemleriyle sayfa slug'ını kullanarak yapıldığı gibi yapabilir miydim diye merak ediyordum.
Rutwick Gangurde

6
masanızda kafanızı vuracak olanlar için bu kodun özel posta türünüzle neden hiçbir şey yapmadığını merak ediyorsunuz, not: CPT'niz "hiyerarşik" ise, filtre kancanız "page_row_actions"ve DEĞİL "post_row_actions" [kafa ovuyor]
somatik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.