Filter zum Hinzufügen zusätzlicher Felder zu comment_form () verwenden

Ich möchte ein Feld zu den Kommentaren hinzufügen und habe diese Codes verwendet.

functionen.php

function my_fields($fields) { $fields['url2'] = '

'; return $fields; } add_filter('comment_form_default_fields','my_fields');

Kommentare.php

 comment_form(); 

Fragen

  1. Es fügt kein zusätzliches Feld in Admin-Kommentar hinzu. Sollte es, oder nicht?
  2. Es scheint das zusätzliche Feld nicht zu speichern. Ich habe versucht, das Kommentar-Array auszugeben. Warum nicht?

Solutions Collecting From Web of "Filter zum Hinzufügen zusätzlicher Felder zu comment_form () verwenden"

Es gibt ein paar andere Haken im Kommentarformular, die Sie verwenden können. Wo Sie sich gerade anmelden, wird nur angezeigt, wenn der Benutzer nicht angemeldet ist. Wenn Sie dieses Feld für alle Benutzer (angemeldet oder nicht) haben möchten, müssen Sie Ihr Formular hinzufügen, indem Sie beide in die comment_form_after_fields und comment_form_logged_in_after Aktionen und echo das neue Feld aus.

 < ?php add_action( 'comment_form_logged_in_after', 'pmg_comment_tut_fields' ); add_action( 'comment_form_after_fields', 'pmg_comment_tut_fields' ); function pmg_comment_tut_fields() { ?> 

< ?php }

Schau dir dieses Tutorial an, das ich geschrieben habe (das obige Beispiel stammt davon). Umfasst alles vom Hinzufügen von Feldern zum Speichern der Daten bis hin zum Hinzufügen einer Metabox, damit Sie die zusätzlichen Felder auch am Backend bearbeiten können.

Um Ihr zusätzliches Feld zu speichern, müssen Sie Folgendes tun:

 function save_comment_meta_data( $comment_id ) { add_comment_meta( $comment_id, 'extra_field', $_POST[ 'extra_field' ] ); } add_action( 'comment_post', 'save_comment_meta_data' ); 

Sehen Sie sich dieses nette Tutorial an, das zusätzliche Felder in Kommentarfeldern behandelt.

Schau dir dieses Plugin http://www.solaceten.info an

(Offenlegung: Ich bin der Co-Autor. Das Plugin ist kostenlos, aber nicht mehr gepflegt)