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
?
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
.