Bitten Sie und bearbeiten Sie ein zusätzliches Kommentarfeld

Ich habe seit zwei Wochen versucht, ein Edit-Custom-Meta-Feld zum Admin-Kommentarformular hinzuzufügen. Ich habe es geschafft, das Feld im Formular anzuzeigen, aber es kann nicht aktualisiert werden.

Ich möchte dieses Feld auch dem Anmeldeformular und Profil hinzufügen.

das ist was ich bisher habe

add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { add_comment_meta( $comment_id, 'location', $_POST['location'] ); } add_action( 'add_meta_boxes', 'location_meta' ); function location_meta() { add_meta_box( 'location_meta_id', 'Location of the Comment Author', 'location_meta_call', 'comment', 'normal', 'high' ); } function location_meta_call(){ $location = get_comment_meta(get_comment_ID(),'location', true); ?>  <input type="text" name="location_meta_box_text" value="" id="location_meta_box_text" /> update($wpdb->comments,$data,compact('id')); update_comment_meta($id,'location',$text); return $comment_content; } 

Solutions Collecting From Web of "Bitten Sie und bearbeiten Sie ein zusätzliches Kommentarfeld"

Die function get_comment_ID funktionierte nicht.
Verwenden Sie den folgenden Code in der location_meta_call-function

 function location_meta_call(){ $location = get_comment_meta($_GET["c"],'location', true); } add_filter('comment_save_pre','location_save'); function location_save($comment_content){ global $wpdb; $id = $_POST['comment_ID']; $text = $_POST['location_meta_box_text']; update_comment_meta($id , 'location', $text); return $comment_content; } 

Versuche dies:

 function location_save($comment_content){ $id = $_POST['comment_ID']; $text = $_POST['location_meta_box_text']; update_comment_meta($id,'location',$text); return $comment_content; } 

Die function get_comment_ID funktionierte nicht.

Ich bin mir nicht sicher, wo Sie den $ rval / compact-Code herbekommen haben (ich sah es im core), aber der kompakte muss kompakt sein (‘comment_ID’) und der $ id var muss dafür $ comment_ID sein Arbeit. (Ich denke …) Jedenfalls würde ich es nicht so speichern! Verwenden Sie einfach die Update-Kommentar-Metafunktion.