Wie mache ich ein Kommentar-Textfeld unnötig?

Meine Anforderungen sind etwas anders Ich war in der Lage, E-Mail-und Website-Feld mit Filter zu verbergen, aber was ich wissen will gibt es eine Möglichkeit, Kommentar-Text un-erforderlich, wenn ich Kommentar ohne Kommentar Textbereich gefüllt seine geben mir Fehler, dass Kommentar ist Bitte führen Sie mich, wie ich Kommentar Text nicht erforderlich machen kann.

add_action('pre_comment_on_post', 'dump_comment'); function dump_comment($post_id, $author=null, $email=null) { $comcnt = $cmntcount = comments_number( '#0', '#1', '#%' ); $comment = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null; if (!$comment) { $_POST['comment'] = 'Design' . $comcnt; } } 

Aktualisierter und funktionierender Code.

  add_action('pre_comment_on_post', 'dump_comment'); function dump_comment($post_id, $author=null, $email=null) { $comment = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null; if (!$comment) { $_POST['comment'] = 'Design #' . get_comments_number(); } } 

macht den Kommentar jedes Mal einzigartig. indem Sie den Wert der Kommentaranzahl hinzufügen.

Solutions Collecting From Web of "Wie mache ich ein Kommentar-Textfeld unnötig?"

Sie können die Suche nach leeren Kommentaren einfach umgehen, indem Sie das hochgeladene Bild als HTML zum Kommentartext hinzufügen:

 add_action( 'pre_comment_on_post', 'allow_empty_comment_text' ); function allow_empty_comment_text( $text = '' ) { if ( ! isset ( $_POST['comment'] ) or '' === trim( $_POST['comment'] ) ) { $img = '/* Process uploaded image here, create an  tag. */' $_POST['comment'] = ''; // use a real img tag here } } 

Diese function ermöglicht es dem Benutzer, einen Kommentar ohne Text in das Textfeld zu senden. Dann müssen Sie nur das Kommentar-Textfeld mit einer display:none; ausblenden display:none; css.

 function rei_preprocess_comment($comment_data) { if ($comment_data['comment_content'] == '%dummy-text%') { $comment_data['comment_content'] = ''; // replace dummy text. } return $comment_data; } add_filter('preprocess_comment', 'rei_preprocess_comment'); function rei_wp_footer() { ?>  < ?php } add_action( 'wp_footer', 'rei_wp_footer' );