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
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"
- Gruppenseiten basierend auf Parent im Admin-Bereich
- Benutzerdefiniertes Widget wird nicht im Admin-Bereich angezeigt
- Wie finde ich heraus, welche Seite (themes.php, widgets.php, etc.) ich im Wordpress-Admin verwende?
- Verhindere das Sortieren und Ziehen bestimmter Postbox-Metaboxs
- Benutzerdefinierte WP_Query zeigt nicht alle Posts an
- Es ist möglich, das Bodycopy-Feld für einen benutzerdefinierten Post-Typ zu verbergen?
- Bearbeiten Sie die Liste der Themen in wp-admin
- Deaktivieren Sie Bildanhangslinks
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 alsopost_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);