Ce este funcția esc_html_e() în WordPress PHP?
de ce folosesc dezvoltatorii
<?php esc_html_e() ?>
în paginile 404, ce înseamnă, cum funcționează?

Este o combinație între _e()
, care afișează un șir de caractere traductibil, și esc_html()
, care este folosit pentru a afișa textul astfel încât acesta să nu fie interpretat ca HTML.
Ai folosi această combinație pentru a preveni injectarea de HTML într-o traducere, ceea ce ar putea strica marcajul tău sau provoca probleme de securitate.
De exemplu, dacă tema ta ar avea:
_e( 'Șirul meu traductibil', 'domeniul-meu-de-text' );
Atunci este posibil ca o traducere pentru 'Șirul meu traductibil'
să fie ceva de genul '<script>alert('Rău!');</script>'
. Dacă nu folosești esc_html_e()
, atunci acel script va fi executat. Dacă folosești esc_html_e()
, atunci nu va fi executat, deoarece caracterele <
și >
vor fi escăpate ca <
și >
, care vor fi afișate ca < și > și nu vor fi interpretate ca tag-uri HTML.

Tot ce s-a spus mai sus este corect, aș dori să adaug câteva link-uri pentru a te educa mai departe (Google și - mai ales - Codex sunt prietenii tăi, apropo): Aceasta este o lectură bună despre curățarea datelor: https://codex.wordpress.org/Validating_Sanitizing_and_Escaping_User_Data Aceasta este despre cealaltă parte a subiectului, traduceri (întregul Manual de Tematică este extrem de util): https://developer.wordpress.org/themes/functionality/internationalization/
