Scriptul WordPress poate fi modificat după bunul plac pentru o bună sau o mai puţin bună experienţă a utilizatorilor. Şi formularul prin care pot fi adăugate comentarii poate fi, deasemenea, modificat.
Astăzi mi-am ocupat timpul cu „mutarea” funcţiilor pe care le-am pus de-alungul timpului în fişierele wp-comments-post.php şi comment-template.php într-un plugin propriu. Mai demult am editat direct template-ul comentariilor din fişierul comment-template.php din /wp-includes pentru a afişa un link de „MODIFICARE PROFIL” utilizatorilor cunoscuţi. Dacă tot am avut de a face cu tot felul de filtre, voi scrie ce-am învăţat. 🙂
Modificarea formularului de comentarii
Adaugă funcţiile de mai jos în fişierul functions.php al temei tale, modificând după bunul plac.
[php]add_filter(‘comment_form_defaults’, ‘vasileruscior_comment_form_customize’);
function vasileruscior_comment_form_customize($campuri) {
$commenter = wp_get_current_commenter();
$campuri[‘title_reply’] = ‘Scrie un comentariu’;
$campuri[‘title_reply_to’] = __(‘Trimite răspuns către %s’);
$campuri[‘label_submit’] = ‘Trimite comentariu’;
$campuri[‘comment_notes_before’] = ‘<p class="comment-notes">Adresa de e-mail nu va fi afişată.</p>’;
$campuri[‘comment_notes_after’] = ”;
$campuri[‘logged_in_as’] = ‘<p class="logged-in-as">’ . sprintf( __( ‘Autentificat ca <a href="%1$s">%2$s</a>. <a href="%3$s" title="Deconectare">Deconectare</a>’ ), get_edit_user_link(), $user_identity, wp_logout_url( apply_filters( ‘the_permalink’, get_permalink( $post_id ) ) ) ) . ‘</p>’;
$campuri[‘fields’] = array(
‘author’ => ‘<p class="comment-form-author">’ . ‘<label for="author">’ . __( ‘Nume’ ) . ( $req ? ‘ <span class="required">*</span>’ : ” ) . ‘</label> ‘ .
‘<input id="author" name="author" type="text" value="’ . esc_attr( $commenter[‘comment_author’] ) . ‘" size="30"’ . $aria_req . ‘ /></p>’,
’email’ => ‘<p class="comment-form-email"><label for="email">’ . __( ‘Email’ ) . ( $req ? ‘ <span class="required">*</span>’ : ” ) . ‘</label> ‘ .
‘<input id="email" name="email" ‘ . ( $html5 ? ‘type="email"’ : ‘type="text"’ ) . ‘ value="’ . esc_attr( $commenter[‘comment_author_email’] ) . ‘" size="30"’ . $aria_req . ‘ /></p>’,
‘url’ => ‘<p class="comment-form-url"><label for="url">’ . __( ‘Website’ ) . ‘</label> ‘ .
‘<input id="url" name="url" ‘ . ( $html5 ? ‘type="url"’ : ‘type="text"’ ) . ‘ value="’ . esc_attr( $commenter[‘comment_author_url’] ) . ‘" size="30" /></p>’);
return $campuri;
}[/php]
flori de mucegai a zis
Dar mesajul acela cu marcajele html de sub butonul Submit sti cumva cum se pot sterge?
Vasile Ruscior a zis
add_filter( 'comment_form_defaults', 'vasileruscior_comment_form_customize' );
function vasileruscior_comment_form_customize($campuri) {
$campuri['comment_notes_after'] = '';
return $campuri;
}
flori de mucegai a zis
Multumesc, am rezolvat.
Informatia asta nu o gaseam si eu mai devreme, noroc ca doar unul este Vasile Ruscior 😀
Vasile Ruscior a zis
:))