Cum să modifici mesajul "Trebuie să fii autentificat pentru a posta un comentariu" în WordPress

7 dec. 2014, 13:09:23
Vizualizări: 16.1K
Voturi: 9

Unii dintre utilizatorii mei au menționat că site-ul meu este confuz pentru ei. În acest context, aș dori să adaug linkuri către Login/Înregistrare pentru vizitatorii neînregistrați, astfel încât să poată acționa rapid dacă doresc să lase un comentariu.

În prezent apare doar mesajul "Trebuie să fii autentificat pentru a posta un comentariu." fără niciun link către Login. Unde pot edita acest mesaj și să-l schimb în "Trebuie să te Înregistrezi sau să te Autentifici pentru a posta un comentariu." cu linkuri către aceste pagini?

0
Toate răspunsurile la întrebare 1
9
11

Puteți încerca să-l modificați cu filtrul comment_form_defaults:

/**
 * Modifică textul "must_log_in" din formularul de comentarii.
 *
 * @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">
                 Trebuie să vă <a href="%s">înregistrați</a> sau 
                 să vă <a href="%s">autentificați</a> pentru a posta un comentariu.</p>' 
        ),
        wp_registration_url(),
        wp_login_url( apply_filters( 'the_permalink', get_permalink() ) )   
    );
    return $fields;
});

unde folosim funcțiile core wp_registration_url() și wp_login_url().

ps: informațiile despre filtrul comment_form_defaults par să lipsească din Codex.

7 dec. 2014 13:59:26
Comentarii

Mulțumesc pentru ajutor. Îmi pare rău că întreb lucruri stupide, dar unde pun asta, în functions.php?

Aidan Knight Aidan Knight
7 dec. 2014 15:12:32

Dar această parte a codului wp_login_url( get_permalink() ) );

Brad Dalton Brad Dalton
7 feb. 2015 11:22:59

da, și asta ar trebui să funcționeze. Voiam doar să emulez cum se face în nucleu. @BradDalton

birgire birgire
7 feb. 2015 15:36:18

Sigur, dar de ce să folosești return apply_filters când modifici output-ul implicit pentru text într-un child theme?

Brad Dalton Brad Dalton
7 feb. 2015 15:37:22

Presupun că dacă utilizatorul folosea acel filtru pentru a modifica permalink-urile (cum ar fi adăugarea de parametri suplimentari în query string), ar fi consistent să-l aplici și aici?

birgire birgire
7 feb. 2015 15:42:31

Deci nu poți folosi acel filtru dacă nu-l returnezi în funcția ta personalizată de filtrare?

Brad Dalton Brad Dalton
7 feb. 2015 15:44:08

nu este nevoie să adaugi propriul tău filtru the_permalink, deoarece această configurație va returna pur și simplu valoarea get_permalink().

birgire birgire
7 feb. 2015 15:48:56

Iată linkul către codex pentru comment_form_defaults https://developer.wordpress.org/reference/hooks/comment_form_defaults/

theKing theKing
28 dec. 2021 14:43:23

Mulțumesc pentru actualizare @theKing

birgire birgire
28 dec. 2021 15:09:06
Arată celelalte 4 comentarii