Tutorial WordPress: Cum schimb textul de la un articol protejat
In acest mic tutorial va voi arata cum puteti sa va jucati atat cu titlul de la un articol cu parola cat si cu continutul paginii ce apare atunci cand va cere password-ul.
Cum putem schimba titlul din “Protected”,”Private” in ce ne dorim noi.
Cautati in cadrul fisierelor site-ului in locatia temei fisierul functions.php
/domains/blabka.com/public_html/wp-content/themes/sensational/functions.php
Si adaugati la inceputul codului dupa <?php urmatoarele linii:
function the_title_trim($title) {
$title = attribute_escape($title);
$findthese = array(
'#Protected:#',
'#Private:#'
);
$replacewith = array(
'Protejat: ',
'Privat'
);
$title = preg_replace($findthese, $replacewith, $title);
return $title;
}
add_filter('the_title', 'the_title_trim');
Unde liniile 8 respectiv 9
'Protejat: ',
'Privat'
Trebuie modificate cu textul care vreti sa va apara in locul celui vechi.
Cum putem schimba textul care ne cere parola atunci cand accesam un articol protejat. WP 4.0
Ne ducem in urmatorul fisier:
/domains/blabla.com/public_html/wp-includes/post-template.php
Cautam acest cod, care in WP 4.0 este la linia 1562.
function get_the_password_form( $post = 0 ) {
$post = get_post( $post );
$label = 'pwbox-' . ( empty($post->ID) ? rand() : $post->ID );
$output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post">
<p>' . __( 'This content is password protected. To view it please enter your password below:' ) . '</p>
<p><label for="' . $label . '">' . __( 'Password:' ) . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__( 'Submit' ) . '" /></p></form>
';
Acum avem de modificat urmatoarele linii.
Linia 5 este textul ce apare ca un mesaj informational.
<p>' . __( 'This content is password protected. To view it please enter your password below:' ) . '</p>
In linia 6 este textul ce se pozitioneaza exact inaintea casutei pentru password.
<p><label for="' . $label . '">' . __( 'Password:' ) . '
Iar pentru a modifica textul butonului pe care il apasati sa verificati parola:
La sfarsitul liniei 6:
<input type="submit" name="Submit" value="' . esc_attr__( 'Submit' ) . '" /></p></form>
Cum putem schimba textul informational din josul paginii care nu ne lasa sa vedem comentariile.
Intram in urmatorul fisier din cadrul acestei adrese:
/domains/site-ulvostru.com/public_html/wp-content/themes/sensational/comments.php
La linia 8 gasim:
<p class="nocomments">This post is password protected. Enter the password to view comments.</p>
Text pe care il inlocuiti cu ce doriti.

Interesantă funcţia cu înlocuirea caracterelor din titlu. Poate fi folosit acel „the_title_trim” şi pentru a înlocui diacriticele, dacă fontul folosit nu permite folosirea lor. Din păcate, modificările se pierd la update (de temă sau de WordPress Core, în funcţie de modificările făcute). Eu folosesc un plugin propriu în care adaug modificările pe care ar trebui să le scriu în functions.php.
P.S: Interesant blog, o să mai revin.
Am patit pe pielea mea cu update-ul. E nasol pentru ca se modifica liniile si nu ce era acolo in 3.0 in 4.0 e altundeva..
Faza cu diacriticele nu o stiu, acum ma documentez despre ea. Cred ca te referi la faptul ca se vad diferit in cadrul titlului.
P.S Multam!