rutwickgangurde
  • 0
Учитель

Действия в строке для пользовательских типов записей?

  • 0

Я работаю над плагином, который превращает сайт в своего рода портал обратной связи. Я создал новую страницу объекта «Отзывы», на которой отображаются все отзывы в табличном формате, и я использую register_column_headers($array_of_column_headers) ее для создания своей таблицы. Я хотел знать, можно ли добавить в эту таблицу свои собственные действия со строками страниц, я имею в виду под каждым отзывом в списке такие действия, как «одобрить», «удалить», «черный список» и т. д.

Я прочитал код и пару тикетов и выяснил, что это делается так: для постов — это post_row_actions, для комментариев — это comment_row_actions, для медиа — это media_row_actions и так далее. Есть ли фильтр, который позволяет мне это делать my-page-slug_row_actions ?

Share
  1. При использовании пользовательского типа сообщения вы используете 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;
    }
    

    Быстрое обновление:

    благодаря соматике, если ваш пользовательский тип сообщения является «иерархическим», то ваш хук действия: page_row_actions .

    • 0

Оставить ответ

You must login to add an answer.