맞춤 게시물 유형에 대한 행 작업?


16

사이트를 피드백 유형의 포털로 변환하는 플러그인을 개발 중입니다. 모든 피드백을 표 형식으로 표시하는 '피드백 (Feedbacks)'이라는 새 개체 페이지를 만들었으며 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;
}

빠른 업데이트:

사용자 정의 게시물 유형이 "계층 적"인 경우 somatic 덕분에 작업 후크는 다음과 같습니다 page_row_actions.


않는 $post범위가? hint hint ;)
t31os

@ t310s 고정 @ Bainternet 희망하지 마라),
kaiser

2
@kaiser : 그리고 당신의 수정을 향상!
Jan Fabry

안녕하세요, 이미 맞춤 게시물 행에 링크를 추가하기 위해 'post_row_actions'를 사용했습니다. 그러나 'add_object_page'후크 ( '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" [머리를 문지릅니다]
somatic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.