Sollte ich immer esc_attr_e & esc_html_e statt _e bevorzugen?

Ich arbeite daran, mein Plugin zu internationalisieren. Wie ich auf der WordPress-Seite über esacaping sehen kann , heißt es, du solltest es immer benutzen. Aber wie ich in vielen populären Plugins sehen kann, haben sie _e stattdessen abgesehen von einigen spezifischen Fällen verwendet. Also sollte ich immer oder nicht für alle Strings verwenden, wenn nicht, für welche speziellen Fälle sollten wir es benutzen?

Solutions Collecting From Web of "Sollte ich immer esc_attr_e & esc_html_e statt _e bevorzugen?"

Immer entkommen Ausgabe, es sei denn, Sie haben einen guten Grund nicht zu.

Die wichtigste Sache, die Sie verlieren, wenn Sie übersetzte Zeichenfolgen umgehen, ist die Möglichkeit, HTML-Tags und HTML-Elemente in der ursprünglichen Zeichenfolge und Übersetzungen zu verwenden, aber Sie sollten wahrscheinlich nicht in eine Situation geraten, in der Übersetzer HTML benötigen, nur um mehrere zu übersetzen Worte an erster Stelle.

Wenn Sie aus irgendeinem Grund eine HTML-Entität als Teil der Zeichenfolge sprintf , können Sie printf / sprintf , um dem Übersetzer eine gewisse Flexibilität bezüglich der Position einer solchen Entität in einer Zeichenfolge mit etwas Ähnlichem zu geben

printf('%s&%s',esc_html__('first part','td'),esc_html__('second part','td'))

wo & ist nur ein Beispiel für eine HTML-Entität.

Offensichtlich könnte es komplexere Szenarien geben, bei denen es unmöglich ist, auf vernünftige Art und Weise zu entkommen, aber Ihr Führungslicht sollte sein, immer standardmäßig zu entkommen.