Cautare in site

Articol

Eliminarea campului site web din formularele de comentarii in WordPress

Eliminarea campului site web din formularele de comentarii in WordPress

In WordPress formularele prin care vizitatorii pot lasa comentarii la articolele de blog, la lucrarile de porfoliu sau la produse prezinta campul pentru site-ul web. De cele mai multe ori insa acesta nu este necesar si poate genera comentarii de tip spam.

Acest camp se poate elimina foarte usor in WordPress prin inserarea unei functii in fisierul functions.php al temei active. Nu este nevoie de un plugin instalat special pentru acest scop, iar ca regula generala cu cat avem instalate mai putine plugin-uri in site-ul WordPress cu atat acesta este mai protejat de atacuri. Este bine ca site-ul sa aiba activa o tema child. Asta pentru ca atunci cand se actualizeaza tema principala, toate modificarile sa ramana nealterate in fisierul functions al temei child, care nu se modifica.

Functia pentru eliminarea campului pentru site-ul web din formularele de comentarii pe care o regasiti mai jos functioneaza doar daca aceste formulare de comentarii sunt generate de catre WordPress, si nu daca au fost rescrise de tema activa sau de un plugin instalat.

Modificarea fisierului functions.php in WordPress

Acest lucru se poate face prin doua modalitati:

  1. Logarea la cPanel sau prin utilizarea de programe FTP (File Transfer Protocol) cum este FileZilla (gratuit). Apoi fisierul se gaseste in wp-content/themes/tema-activa/functions.php
  2. Sau si mai simplu din partea de back-end a site-ului accesabila prin nume-site/wp-admin/. Fisierul il gasiti, dupa cum se vede si in imaginea de mai jos sub: Aspect – Theme Editor. Aici din meniul dropdown din partea dreapta sus se selecteaza tema pe care vreti sa o modificati. In cazul meu am activa o tema child. Apoi se selecteaza fisierul pe care vreti sa il modificati, si anume functions.php.

Functia de eliminare a camplui website din formularul de comentarii

In fisierul functions.php, pe care il modificati din cPanel, prin FTP, sau direct din partea de backend a site-ului WordPress, adaugati codul de mai jos dupa toate celelalte linii de cod prezente.

function remove_comment_website_field($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_website_field');

Salvati fisierul daca sunteti in panoul de administrare al site-ului sau incarcati-l pe server daca ati facut modificarile prin FTP.

Daca modificarile nu sunt vizibile eliminati cache-ul browser-ului sau vizualizati site-ul dintr-o noua fereastra in modalitatea “incognito”. Daca folsiti un plugin de cache pentru site (de exemplu WP Fastest Cache) va trebui si aici sa goliti cache-ul.

Concluzie

Campul pentru site-ul web in formularele de comentarii in WordPress de cele mai multe ori nu este necesar, ba chiar poate deveni o vulnerabilitate pentru site din cauza numarului foarte mare de comentarii spam manuale sau scrise prin intermediul bot-urilor. Eliminarea acestuia este foarte simpla, utilizand functiile native WordPress.

Nu sunt comentarii

Adauga Comentariu

Adresa ta de e-mail nu va fi publicata.