Hành động hàng cho các loại bài tùy chỉnh?


16

Tôi đang làm việc trên một plugin, trong đó chuyển đổi một trang web thành một loại cổng thông tin phản hồi. Tôi đã tạo một trang đối tượng mới, 'Phản hồi', hiển thị tất cả các phản hồi là định dạng dạng bảng và tôi đang sử dụng register_column_headers($array_of_column_headers)để tạo bảng của mình. Tôi muốn biết liệu có thể thêm các hành động hàng trang của riêng tôi vào bảng này không, ý tôi là dưới mọi phản hồi trong danh sách, các hành động như 'phê duyệt', 'xóa', 'danh sách đen', v.v.

Tôi đọc mã và một vài vé, và tìm ra nó được thực hiện theo cách này: cho các bài đăng, cho nó post_row_actions, cho ý kiến ​​của nó comment_row_actions, cho phương tiện truyền thông của nó media_row_actionsvà vv. Có một bộ lọc cho phép tôi làm , my-page-slug_row_actions?

Câu trả lời:


19

Khi sử dụng loại bài đăng tùy chỉnh, bạn sử dụng post_row_actionsmóc lọc và kiểm tra loại bài đăng để chỉ sửa đổi nó:

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

Cập nhật nhanh:

nhờ somatic nếu loại bài đăng tùy chỉnh của bạn là "phân cấp" thì hook hành động của bạn là : page_row_actions.


$postphạm vi? gợi ý gợi ý ;)
t31os

@ t 310s Đã sửa @Bai Internet hy vọng bạn không phiền,)
kaiser

2
@kaiser: Và cải thiện sửa chữa của bạn!
Jan Fabry

Xin chào, tôi đã sử dụng 'post_row_ilities' để thêm một liên kết trong các hàng bài tùy chỉnh. Nhưng tôi muốn làm điều đó cho trang menu của mình, được thêm bằng hook 'add_object_page' (tương tự như '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") Tôi đã tự hỏi liệu tôi có thể làm được không, 'feedbacks-menu_row_ilities (...)' (giống như được thực hiện cho các trang khác như 'Bài viết', 'Nhận xét', v.v. bằng cách sử dụng sên trang với các hành động hàng).
Rutwick Gangurde

6
đối với những người đập đầu vào bàn của bạn tự hỏi tại sao mã này dường như không làm gì với loại bài đăng tùy chỉnh của bạn, lưu ý: nếu CPT của bạn là "phân cấp", thì móc lọc của bạn là "page_row_actions"và KHÔNG "post_row_actions" [xoa đầu]
soma
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.