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.Verwenden Sie den obigen Code, um l10n.js in function.php abzumelden
quelle
Sieht so aus, als wäre es enthalten, wenn Sie das Skript "Kommentar-Antwort" in die Warteschlange stellen. Beachten Sie, dass Sie wahrscheinlich sicherstellen möchten, dass "Kommentar-Antwort" nur auf Seiten geladen wird, auf denen Kommentare aktiviert sein könnten (z. B.
is_singular()
vor dem Einreihen des Skripts überprüfen ).quelle
comment-reply
Drehbuch zu tun hat . Ich habe nicht, dass es im Moment überhaupt auf meiner Testseite eingekerbt ist. Es erscheint auf jeder Seite der Website. Ich habe sogar zum Testen wieder auf WP 3.0.3 umgestellt und es geht weg. Kommt zurück, wenn ich die neue 3.1 Beta 2comment-reply
auf beiden Testbeds in der Warteschlange befinden, auf denen die SVN-Trunk-Version von WordPress ausgeführt wird.Ich habe bei meiner Installation festgestellt, dass dieses Skript neben der neuen Admin-Leiste geladen wurde. Durch das Entfernen der Admin-Leiste wurden die l10n.js für mich entfernt (aber ich denke, Jans Antwort entspricht eher der Beantwortung des "Warum").
Das Entfernen der Stange war einfach.
Dies geht nicht wirklich auf die Frage ein (wie aus den anderen Antworten hervorgeht), aber falls jemand diese schreckliche Leiste entfernen möchte, gehen Sie wie oben beschrieben vor.
quelle
header/footer/index/sidebar.php
und diese Aktion zum Entfernen hat das Problem gelöst. Aber bei meinem regulären Thema wird es immer noch geladen, auch wenn ich alle Warteschlangen entferne. Ich habe NULL Javascript in WP Kopf / Fußzeile abgesehen von Google Analytics, das sowieso fest in der Vorlage codiert ist.wp_register_script
Aussagen in meinemfunctions.php
. Das wirdl10n.js
auch dann angezeigt, wenn ich keine.js
Dateien in die Warteschlange stelle . Ich habe auch die Admin-Leiste deaktiviert!So entfernen Sie es:
Drop in functions.php oder was auch immer (Plugin, etc.)
Funktioniert bei mir.
quelle
Um es zu entfernen, fügen Sie der Datei functions.php Ihres Themas Folgendes hinzu.
wp_deregister_script ('l10n');
quelle
Die Entwicklerquelle für die Datei hat folgende Beschreibung:
und Commit Note sagt:
Ich hatte noch nicht mit 3.1 gespielt, bin mir also nicht sicher, was es auf jeder Seite laden kann.
quelle
wp_head
automatisch von WP v3.1Ja, es wird von wp_head automatisch in das Thema geworfen ... Ich entferne es, indem ich den folgenden Code in die Datei functions.php des Themas setze
remove_action( 'wp_head', 'l10n' );
quelle