Fügen Sie Platzhalterattributen hinzu, um Formularfelder zu kommentieren

Ich habe versucht, das Standard-WordPress-Kommentarformular hinzuzufügen. Ich muss Platzhalter = “” zu jedem Feld hinzufügen. Ich kann den Filter nicht herausfinden. Ich bekomme keine Fehler, aber ich sehe den Platzhalter auch nicht.

Nachdem ich eine Stunde lang nach den Posts geschaut hatte, kam ich so weit

function my_fields($args){ $commenter = wp_get_current_commenter(); $user = wp_get_current_user(); $user_identity = $user->exists() ? $user->display_name : ''; $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='true'" : '' ); $fields['author'] = '

'; return $args; } add_filter('comment_form', 'my_fields');

Ich habe viele verschiedene Varianten ausprobiert und versucht, viele verschiedene Dinge zurückzugeben, habe aber kein Glück.

Solutions Collecting From Web of "Fügen Sie Platzhalterattributen hinzu, um Formularfelder zu kommentieren"

Sie sollten 'comment_form_default_fields' filtern 'comment_form_default_fields' um das placeholder hinzuzufügen.

Beispielcode

 add_filter( 'comment_form_default_fields', 'wpse_62742_comment_placeholders' ); /** * Change default fields, add placeholder and change type attributes. * * @param array $fields * @return array */ function wpse_62742_comment_placeholders( $fields ) { $fields['author'] = str_replace( ' 

Ergebnis

Bildbeschreibung hier eingeben

Einige Notizen

  • Verwenden Sie den Platzhalter nicht als Ersatz für das label . Screenreader-Benutzer werden sehr wütend werden. Und es ist sowieso nicht erlaubt .
  • Ich habe auch das Attribut type geändert. Dies hilft Ihren Besuchern mehr als ein placeholder .
  • Stellen Sie sicher, dass die Felder nicht bereits ausgefüllt sind . Aber versuchen Sie einen lesbaren Kontrast zu bekommen. Ja, das ist nicht einfach. Sie können einige CSS verwenden , aber es funktioniert nicht in allen Browsern.

Ich denke du willst diesen Filter benutzen:

 comment_form_default_fields 

Kann sich auch auf ein bestimmtes Feld konzentrieren:

 comment_form_field_$name 

Bearbeiten, als Referenz:

http://codex.wordpress.org/Function_Reference/comment_form