web-dev-qa-db-fra.com

Comment changer "Vous devez être connecté pour poster un commentaire."

Certains de mes utilisateurs ont mentionné que mon site était source de confusion pour eux. Comme c'est le cas, j'aimerais créer des liens vers Connexion/S'inscrire pour que mes visiteurs non enregistrés puissent le faire rapidement s'ils souhaitent laisser un commentaire.

Pour le moment, il est simplement indiqué "Vous devez être connecté pour poster un commentaire". sans lien vers la connexion. Où puis-je modifier cela et le changer en "Vous devez vous inscrire ou vous connecter pour poster un commentaire". avec des liens vers eux?

8
Aidan Knight

Vous pouvez essayer de le modifier avec le filtre comment_form_defaults:

/**
 * Modify the "must_log_in" string of the comment form.
 *
 * @see http://wordpress.stackexchange.com/a/170492/26350
 */
add_filter( 'comment_form_defaults', function( $fields ) {
    $fields['must_log_in'] = sprintf( 
        __( '<p class="must-log-in">
                 You must <a href="%s">Register</a> or 
                 <a href="%s">Login</a> to post a comment.</p>' 
        ),
        wp_registration_url(),
        wp_login_url( apply_filters( 'the_permalink', get_permalink() ) )   
    );
    return $fields;
});

où nous utilisons les fonctions wp_registration_url() et wp_login_url() core.

ps: le filtre info du filtre comment_form_defaults semble manquer au Codex.

9
birgire