Ändern Sie Aktionsschaltflächen für benutzerdefinierten Beitragstyp

Ich habe einen benutzerdefinierten Post-Typ namens “form-inquiry” erstellt. Ich versuche die Aktionen zu ändern, die edit.php , wenn der Administrator die Posts auf der Seite edit.php . Siehe Screenshot unten

Bildbeschreibung hier eingeben

Es gelang mir, das Array zu finden, das die Einstellungen enthielt, und mein eigenes, namens “reply”, in das Array einzufügen. Ich kann jedoch nicht herausfinden, wie man eine Post-ID für den Link bekommt.

Siehe unten für den Code, den ich bisher habe. Ist es möglich, die ID für den Post zu erhalten und sie in den Link einzufügen, um etwas wie post.php?post=95&action=reply wenn der Benutzer auf die benutzerdefinierte Schaltfläche klickt.

  function remove_quick_edit($actions) { if($_GET['post_type'] == 'form-enquiry') { unset($actions['inline hide-if-no-js']); } $actions['reply'] = 'Reply'; //return $actions; echo '
'; print_r($actions); echo '

'; } add_filter('post_row_actions', 'remove_quick_edit', 10, 1);

Solutions Collecting From Web of "Ändern Sie Aktionsschaltflächen für benutzerdefinierten Beitragstyp"

Wenn Sie hier https://developer.wordpress.org/reference/hooks/post_row_actions/ suchen, ist das zweite Argument für den Filter post_row_actions ein Post-Objekt. Sie sollten also post_row_actions tun können:

  function remove_quick_edit($actions, $post) { $post_id = $post->ID; $post_type = $post->post_type; if($_GET['post_type'] == 'form-enquiry') { unset($actions['inline hide-if-no-js']); } $actions['reply'] = 'Reply'; //return $actions; echo '
'; print_r($actions); echo '

'; } add_filter('post_row_actions', 'remove_quick_edit', 10, 2);