Es enthält die convertEntities()
Funktion, die (wie der Name schon sagt) HTML-Entitäten in ihren tatsächlichen Wert konvertiert. Es wird hauptsächlich für Skripte verwendet, die mithilfe von Lokalisierungsdaten von PHP an die JS-Seite senden wp_localize_script()
. Suchen Sie einfach l10n_print_after
in der Codebasis nach und Sie sehen es oft.
Die Daten, die Sie hinzufügen, werden wp_localize_script()
vor dem zu übersetzenden Skript hinzugefügt (dies muss der Fall sein, da dort darauf verwiesen wird). Wenn Sie jedoch einen Skriptverketter verwenden (Sie haben also nur eine Anforderung, die alle verwendeten JS-Dateien zurückgibt), wird diese eine Datei auch nach allen lokalisierten Daten aufgerufen - sie ist jetzt convertEntities()
jedoch nicht definiert, wann wir sie benötigen. Aus diesem Grund wird diese Funktion von der allgemeinen utils.js
Datei abgespalten und oben mit hoher Priorität hinzugefügt.
Aus diesem Grund sollten Sie es nicht entfernen: Alle Skripte, die übersetzbare Zeichenfolgen verwenden, verwenden es (auch wenn sie noch auf Englisch sind), und Sie können Orte aufbrechen, die noch Entitäten haben.
scripts.js
undjquery
. Es macht mir nichts aus, wenn l10n im WP-Dashboard angezeigt wird, aber die Site, an der ich arbeite, hat viel Verkehr und ich bin sehr wählerisch, wenn es darum geht, alles zu optimieren. Jemand erwähnte eine Admin-Leiste als Ursache, aber nur wenige Autoren für die Site. Es ist mir egal, ob es sie betrifft, ich möchte nur nicht, dass das den Rest der Seite verlangsamt. Was schlagen Sie vor?wp_register_script
ausgelöstl10n.js
, selbst wenn ich.js
NULL Dateien in die Warteschlange gestellt habe. Es macht mir nichts aus, wenn es für Autoren geladen wird, die wenig Verkehr haben, aber es wird auf öffentlichen Seiten für regelmäßige Besucher geladen, selbst wenn ich ihnen nicht dienejavascript
. Selbst wenn ich ein Skript wiejquery
dieses brauchen würde, sollte es nicht davon abhängen müssenutils.js
. Zumindest für das Frontend war das in der Vergangenheit noch nie der Fall.