Come modificare "Devi essere loggato per pubblicare un commento."


8

Alcuni dei miei utenti hanno detto che il mio sito è confuso per loro. In questo caso, vorrei effettivamente creare collegamenti a Login / Register affinché i miei visitatori non registrati possano farlo rapidamente se vorrebbero lasciare un commento.

In questo momento dice solo "Devi essere loggato per pubblicare un commento." senza link per accedere. Dove posso modificarlo e cambiarlo in "Devi registrarti o Accedi per pubblicare un commento". con collegamenti a loro?

Risposte:


9

Puoi provare a modificarlo con il comment_form_defaultsfiltro:

/**
 * 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;
});

dove utilizziamo le funzioni wp_registration_url()e wp_login_url()core.

ps: le informazioni sul comment_form_defaultsfiltro sembrano mancare dal Codice.


Grazie per l'aiuto. Mi dispiace essere stupido, ma dove lo metto, funziona.php?
Aidan Knight,

Che ne dici di questa parte del codice wp_login_url (get_permalink ()));
Brad Dalton,

sì, anche quello dovrebbe funzionare. Volevo solo emulare come è fatto nel nucleo. @BradDalton
birgire

Sicuro, ma perché restituire apply_filters quando si modifica l'output predefinito per il testo in un tema figlio?
Brad Dalton,

Immagino che se l'utente stesse usando quel filtro per modificare i permalink (come l'aggiunta di stringhe di query extra), sarebbe coerente applicarlo anche qui?
birgire,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.