Question

Je viens d'installer WP 3.1 Beta 2 sur mon serveur de test. J'ai remarqué qu'il est livré avec un nouveau fichier l10n.js qui obtient automatiquement inséré dans l'en-tête.

J'ai fait un peu de creuser et il a quelque chose à voir avec la localisation. Je devine que beaucoup de gens n'utilisent pas, alors je me demande comment je pourrais l'enlever?

S'il est important de ne pas l'enlever, s'il vous plaît laissez-moi savoir aussi bien.

Était-ce utile?

La solution

Il contient la fonction convertEntities() qui (comme son nom l'indique) convertit les entités HTML à leur valeur réelle. Il est principalement utilisé pour les scripts qui envoient plus de données de localisation de PHP sur le côté JS en utilisant wp_localize_script() . Il suffit de chercher l10n_print_after dans la base de code et vous voyez beaucoup.

Les données que vous ajoutez dans wp_localize_script() est ajouté avant le script, il se traduit (il doit être, parce qu'il y est fait référence). Toutefois, si vous utilisez un concaténateur script (si vous avez une seule requête qui renvoie tous les fichiers utilisés JS), celui-fichier serait également appelé après toutes les données localisées - mais maintenant convertEntities() ne se définit pas quand nous en avons besoin. Pour cette raison, cette fonction est séparé du fichier utils.js général et a ajouté une priorité au sommet.

Pour cette raison, vous ne devriez pas le supprimer:. Tous les scripts qui utilisent des chaînes traduisibles utiliser (même si elles sont encore en anglais), et vous pourriez casser des lieux qui ont encore des entités

Autres conseils

if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'l10n' );
}
add_action('init', 'my_init_method'); 
}

utiliser le code ci-dessus pour désenregistrer l10n.js dans function.php

On dirait qu'il est inclus lorsque vous ENQUEUE le scrip 'commentaire de réponse. Notez que vous voulez probablement vous assurer « un commentaire de réponse » est chargée uniquement sur les pages pourrait avoir des commentaires activés (par exemple vérifier avant is_singular() enqueueing le script).

J'ai trouvé sur mon installation que ce script a été chargé à côté de la nouvelle barre d'administration, se débarrasser de la barre d'administration se sont débarrassés des l10n.js pour moi (mais je pense que la réponse de Jan est plus en ligne avec la réponse à la « pourquoi ») .

Retrait de la barre était facile ..

remove_action( 'init', 'wp_admin_bar_init' );

Cela ne répond pas vraiment à la question (comme le montrent les autres réponses), mais tout le monde veut Incase enlever cette barre terrible, ce qui précède est la façon dont vous le faites ..

Comment Supprimer il:

function kill_l10n() {
    if ( !is_admin() )
        wp_deregister_script( 'l10n' );
}
add_action( 'wp_print_scripts', 'kill_l10n' );

Baisse functions.php ou tout autre (plugin, etc.)

Travaux pour moi.

Pour enlever ajouter ce qui suit au fichier functions.php de votre thème.

wp_deregister_script ( 'l10n');

source de développeurs pour la fichier contient la description suivante:

  

// Utilisé pour garantir que les entités utilisées dans les chaînes de L10N sont corrects

et engager note dit:

  

Déplacer la fonction d'aide l10n dans un fichier séparé js afin que nous puissions toujours le sortir en premier.

Je n'avais pas joué avec 3.1 mais donc pas sûr de ce qui peut le faire charger dans chaque page.

Yep il est jeté à l'intérieur du thème par wp_head automatiquement ... Je le supprimer en plaçant le code ci-dessous dans le functions.php du thème

remove_action( 'wp_head', 'l10n' );

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top