Zeige Kommentar-Metadaten nach dem schnellen Update

Ich habe ein paar benutzerdefinierte Kommentarfeld – Telefon, als Kommentar Meta gespeichert. Auf Kommentar bearbeiten Seite ( edit-comments.php ) Ich zeige diesen Wert in benutzerdefinierten Spalte. Ich zeige diese Werte auch auf Post-Edit-Seite ( post.php ) in Kommentaren Metabox.

Um Kommentar-Meta-Werte (vor dem Kommentartext) in comments metabox anzuzeigen , verwende ich diesen get_comment_text- Filter. Innerhalb dieser function überprüfe ich, ob es von wp_ajax_get-comments- Aktion aufgerufen wurde, da ich Meta-Wert als einfachen Text nur in Kommentaren metabox kommentieren möchte.

add_filter( 'get_comment_text', function( $comment_comment_content, $comment, $args ){ if( doing_action( 'wp_ajax_get-comments' ) ){ $phone = get_comment_meta( $comment->comment_ID, 'phone', true ); if($phone) $out .= __('Phone') . ': ' . $phone; echo $out; } return $comment_comment_content; }, 10, 3 ); 

Aber im Moment verschwindet Kommentar-Metawert nach kurzem Update und zeigt erst nach Seitenaktualisierung , wenn wp_ajax_get-comments erneut aufgerufen wird. Hier ist ein kurzes Beispiel:
Der Kommentar-Metawert verschwindet nach dem Update

Das selbe Problem, das ich auf den Kommentaren habe, bearbeite die Seite, wenn ich den Kommentar schnell aktualisiere – der Meta-Wert des Kommentars verschwindet nach dem schnellen Update.

1) Wie man den Kommentartext in den Kommentaren metabox auf der Post-Edit-Seite nach dem Kommentar-Schnellupdate aktualisiert?
2) Wie aktualisiere ich benutzerdefinierte Spalten auf der Kommentarbearbeitungsseite nach dem Kommentar-Schnellupdate?

Solutions Collecting From Web of "Zeige Kommentar-Metadaten nach dem schnellen Update"

Ich denke die Aktion wp_ajax_get-comments wird nicht ausgetriggers, wenn du den Kommentar schnell aktualisierst. Sie sollten überprüfen, welche Ajax-Anfrage bei der Aktualisierung ausgetriggers wird und dann Ihren Code ändern in:

 if( doing_action( 'wp_ajax_get-comments' ) || doing_action( 'wp_ajax_quick-update-action' ) ){ ... } 

Ich kann diesen Code im Moment nicht testen, aber ich hoffe, es funktioniert.