Site logo

Archived topic

Comment form: Add URL label but keep placeholder

3 replies · Started by George on October 28, 2020

Viewing posts 1–4 of 4

I want to add a URL field label but also keep the placeholder text on the URL field, like in the example provided. Is this possible?

Hi there,

You could try this:

add_filter( 'comment_form_default_fields', function( $fields ) {
    $commenter = wp_get_current_commenter();

    $fields['url'] = sprintf(
        '<label for="url">%1$s</label><input placeholder="%1$s" id="url" name="url" type="url" value="%2$s" size="30" />',
        esc_html__( 'Website', 'generatepress' ),
        esc_attr( $commenter['comment_author_url'] )
    );

    return $fields;
} );

Perfect, it works, had to raise the priority:

add_filter( 'comment_form_default_fields', function( $fields ) {
    $commenter = wp_get_current_commenter();

    $fields['url'] = sprintf(
        '<label for="url">%1$s</label><input placeholder="%1$s" id="url" name="url" type="url" value="%2$s" size="30" />',
        esc_html__( 'Website', 'generatepress' ),
        esc_attr( $commenter['comment_author_url'] )
    );

    return $fields;
}, 20 );

Thanks, Tom!

No problem! :)

This archived topic is closed to new replies.