問題描述
我正在開發一個插件,它將一個網站轉換為反饋類型的門户。我創建了一個新的對象頁面,’Feedbacks’ 顯示所有的反饋是一個表格格式,我正在使用 register_column_headers($array_of_column_headers)來製作我的表。我想知道是否可以將自己的頁面行操作添加到此表中,我的意思是在列表中的每個反饋下,像’approve’,’delete’,’blacklist’ 等操作。
我讀了代碼和幾張門票,發現這樣做:為了發佈其 post_row_actions 的 post_row_actions,對 comment_row_actions 的評論,media_row_actions 的媒體等。有沒有一個過濾器,讓我做,my-page-slug_row_actions?
最佳解決方案
使用自定義帖子類型時,請使用 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;
}
快速更新:
感謝 somatic 如果你自定義帖子類型是”hierarchical” 那麼你的動作鈎是:page_row_actions 。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。