Il contient la convertEntities()
fonction qui (comme son nom l'indique) convertit les entités HTML à leur valeur réelle. Il est principalement utilisé pour les scripts qui envoient des données de localisation de PHP au côté JS en utilisant wp_localize_script()
. Recherchez simplement l10n_print_after
dans la base de code et vous le voyez beaucoup.
Les données que vous ajoutez wp_localize_script()
sont ajoutées avant le script qu'elles traduisent (elles doivent l'être, car elles y sont référencées). Cependant, si vous utilisez un concaténateur de script (vous n'avez donc qu'une seule demande qui retourne tous les fichiers JS utilisés), ce fichier sera également appelé après toutes les données localisées - mais maintenant il convertEntities()
n'est pas défini lorsque nous en avons besoin. Pour cette raison, cette fonction est séparée du utils.js
fichier général et ajoutée avec une priorité élevée en haut.
Pour cette raison, vous ne devez pas le supprimer: tous les scripts qui utilisent des chaînes traduisibles l'utilisent (même s'ils sont toujours en anglais), et vous risquez de casser des endroits qui ont encore des entités.
scripts.js
etjquery
. Cela ne me dérange pas que l10n apparaisse dans le tableau de bord WP, mais le site sur lequel je travaille reçoit une grande quantité de trafic et je suis très difficile à garder tout optimisé. Quelqu'un a mentionné une barre d'administration comme cause, mais seulement quelques auteurs pour le site. Je me fiche que cela les affecte, je ne veux pas que cela ralentisse le reste du site. Que proposez-vous de faire?wp_register_script
déclenchementl10n.js
se charge même si j'ai des.js
fichiers ZERO mis en file d'attente. Cela ne me dérange pas si cela se charge pour les auteurs, qui sont à faible trafic, mais il se charge sur les pages publiques pour les visiteurs réguliers même si je nejavascript
leur sert pas . Même si je devais avoir besoin d'un script comme celuijquery
-ci, il ne devrait pas en dépendreutils.js
. Cela n'a jamais été le cas pour le front-end au moins.utilisez le code ci-dessus pour désenregistrer l10n.js dans function.php
la source
Il semble qu'il soit inclus lorsque vous mettez en file d'attente le script «commentaire-réponse». Notez que vous voulez probablement vous assurer que «commentaire-réponse» est chargé uniquement sur les pages, les commentaires pourraient être activés (par exemple, vérifiez
is_singular()
avant de mettre le script en file d'attente).la source
comment-reply
script. Je ne l'ai pas du tout mis en file d'attente sur mon site de test pour le moment. Il apparaît sur toutes les pages du site. J'ai même repassé WP 3.0.3 pour tester et ça s'en va. Revient si je lance la nouvelle version bêta 3.1 3.1comment-reply
sur mes deux bancs d'essai exécutant la version SVN trunk de WordPress.J'ai trouvé sur mon installation que ce script était chargé à côté de la nouvelle barre d'administration, se débarrasser de la barre d'administration s'est débarrassé des l10n.js pour moi (mais je pense que la réponse de Jan est plus en ligne avec la réponse au "pourquoi").
Retirer la barre était facile ..
Cela ne répond pas réellement à la question (comme en témoignent les autres réponses), mais au cas où quelqu'un voudrait supprimer cette horrible barre, voici comment vous le faites.
la source
header/footer/index/sidebar.php
et cette action de suppression a résolu le problème. Mais sur mon thème habituel, même si je supprime toutes les files d'attente, il continue de se charger. J'ai ZERO javascript dans WP head / footer en dehors de google analytics qui est de toute façon codé en dur dans le modèle.wp_register_script
déclarations dans monfunctions.php
. Cela se déclenchel10n.js
même si je ne mets jamais en file d'attente aucun.js
fichier. J'ai également désactivé la barre d'administration!Comment l' enlever :
Déposer dans functions.php ou autre (plugin, etc.)
Travaille pour moi.
la source
Pour le supprimer, ajoutez ce qui suit au fichier functions.php de votre thème.
wp_deregister_script ('l10n');
la source
La source du développeur pour le fichier a la description suivante:
et la note de validation dit:
Je n'avais pas encore joué avec 3.1, donc je ne sais pas ce qui peut le charger dans chaque page.
la source
wp_head
Oui, il est jeté automatiquement dans le thème par wp_head ... Je le supprime en plaçant le code ci-dessous dans les fonctions du thème.php
remove_action( 'wp_head', 'l10n' );
la source