Erlaubt WordPress leere / leere Kommentareinreichungen in WordPress?

Ich habe ein tolles Comment Form- und Threaded Comments-Setup unter Verwendung der nativen WordPress-functionen: comment_form und wp_list_comments .

Ich versuche jedoch auch, eine benutzerdefinierte Wettbewerbskommentarvorlage für bestimmte Posts zu erstellen. Ich rufe comments_template('/contest-comments.php', true); bedingt abhängig davon, ob ein bestimmtes benutzerdefiniertes Feld existiert oder nicht. Es funktioniert großartig.

Ich versuche es so aussehen zu lassen wie http://2010.sf.wordcamp.org/attendees/

Ich möchte nur den Namen der Person zeigen, der in einen Link und ihren Avatar eingewickelt ist. Daher möchte ich, dass in meinem Kommentarformular nur die Felder Name, E-Mail und URL angezeigt werden. Der Textbereich sollte ausgeblendet sein.

Für das Kommentarformular übergebe ich einen leeren Wert für den Schlüssel comment_field im $args Array, das ich in comment_form .

Dies lässt das Kommentarformular in Ordnung erscheinen, aber wenn jemand einen Kommentar abgibt, erhalten sie eine Warnung von WordPress, dass ihre Nachricht leer ist.

Irgendwelche Lösungen, wie man das triggers? Vielen Dank!

Solutions Collecting From Web of "Erlaubt WordPress leere / leere Kommentareinreichungen in WordPress?"

Kurze Antwort: Tut es nicht, aber Sie können das umgehen:

 add_filter('comment_form_field_comment', 'my_comment_form_field_comment'); function my_comment_form_field_comment($default){ return false; } add_action('pre_comment_on_post', 'my_pre_comment_on_post'); function my_pre_comment_on_post($post_id){ $some_random_value = rand(0, 384534); $_POST['comment'] = "Default comment. Some random value to avoid duplicate comment warning: {$some_random_value}"; } 

Wenn Sie dies nur für bestimmte Seiten möchten, sollten Sie eine benutzerdefinierte Seitenvorlage erstellen, z. B. “boo.php”, und in den Code, den ich oben gepostet habe, nur diese Filter hinzufügen, wenn die aktuelle Seitenvorlage boo ist (verwenden Sie $post->page_template , um bei der Überprüfung die aktuelle $post->page_template zu erhalten.

Verwandte Fragen:

  • Entfernen des “Website” -Feldes aus Kommentaren und Antworten?
  • validation des Kommentarformulars