it-swarm.com.de

Zeilenaktionen für benutzerdefinierte Beitragstypen?

Ich arbeite an einem Plugin, das eine Site in eine Art Feedback-Portal umwandelt. Ich habe eine neue Objektseite mit dem Namen "Feedbacks" erstellt, auf der alle Feedbacks in tabellarischer Form angezeigt werden. Mit register_column_headers($array_of_column_headers) erstelle ich meine Tabelle. Ich wollte wissen, ob es möglich ist, meine eigenen Seitenreihenaktionen zu dieser Tabelle hinzuzufügen, ich meine unter jedem Feedback in der Liste Aktionen wie "Genehmigen", "Löschen", "Schwarze Liste" usw.

Ich las den Code und ein paar Tickets und fand heraus, dass dies folgendermaßen gemacht wurde: für Posts sein post_row_actions, für Kommentare sein comment_row_actions, für Medien sein media_row_actions und so weiter. Gibt es einen Filter, der es mir erlaubt, my-page-slug_row_actions?

15

Wenn Sie einen benutzerdefinierten Beitragstyp verwenden, verwenden Sie den Filter-Hook post_row_actions und überprüfen Sie den Beitragstyp, um ihn nur zu ändern:

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

Schnelles Update:

dank Somatic: Wenn Ihr benutzerdefinierter Beitragstyp "hierarchisch" ist, lautet Ihr Aktions-Hook: page_row_actions.

18
Bainternet