Что l10n.js делает в WordPress 3.1? И как я удаляю его?

Я просто установил бету 2 WP 3.1 на своем тестовом сервере. Я заметил, что это поставлется с новым l10n.js файл, который автоматически вставляется в заголовок.

Я сделал немного рытья, и оно имеет некоторое отношение к локализации. Я предполагаю, что многие люди не используют это, таким образом, я задаюсь вопросом, как я мог удалить его?

Если важно не удалить его, сообщите мне также.

8
16.12.2010, 01:25
8 ответов

Это содержит convertEntities() функция, которая (поскольку имя говорит) преобразовывает объекты HTML в их фактическое значение. Это главным образом используется для сценариев, которые отправляют по данным локализации от PHP до использования стороны JS wp_localize_script(). Просто поиск l10n_print_after в кодовой базе и Вы видите его много.

Данные Вы включаете wp_localize_script() добавляется перед сценарием это переводит (это должно быть, потому что на это ссылаются там). Однако при использовании сценария concatenator (таким образом, у Вас только есть один запрос, который возвращается, все использовали файлы JS), этот файл также назовут после всех локализованных данных - но теперь convertEntities() не определяется, когда нам нужен он. Поэтому эта функция отделена генерал utils.js файл и добавил с высоким приоритетом наверху.

Поэтому Вы не должны удалять его: все сценарии, которые используют переводимые строки, используют его (даже если они находятся все еще на английском языке), и Вы могли бы повредить места, которые все еще имеют объекты.

12
19.02.2020, 22:02
  • 1
    Таким образом, это похоже wp_register_script инициировал l10n.js загружаться, даже если у меня есть НУЛЬ .js файлы ставятся в очередь. Я не возражаю, если это загружается для авторов, которые являются низким трафиком, но это загружается на общедоступных страницах для частых посетителей, даже если я служу нет javascript им. Даже если мне должен был быть нужен сценарий как jquery, это не должно должно быть зависеть от utils.js. Это никогда не делало в прошлом для фронтенда, по крайней мере. –  Sahas Katta 19.12.2010, 01:39
if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'l10n' );
}
add_action('init', 'my_init_method'); 
}

используйте код выше для вычеркивания из списка l10n.js в function.php

4
19.02.2020, 22:02

Похож на него, включен, когда Вы ставите в очередь документ на получение 'ответа комментария'. Обратите внимание, что Вы, вероятно, хотите удостовериться, что 'ответ комментария' загружается только на страницах, мог иметь включенные комментарии (например, проверить is_singular() перед постановкой в очередь сценарий).

1
19.02.2020, 22:02

Я нашел на своей установке, что этот сценарий был загружен вместе с новой администраторской панелью, избавление от администраторской панели избавилось от l10n.js для меня (но я думаю, что ответ Jan's - больше встроенное с ответом "почему").

Удаление панели было легко..

remove_action( 'init', 'wp_admin_bar_init' );

Это на самом деле не рассматривает вопрос (как свидетельствуется другими ответами), но упаковывает любого, хочет удалить ту ужасную панель, вышеупомянутое - то, как Вы делаете это..

1
19.02.2020, 22:02
  • 1
    Хорошо, таким образом, вот то, что я нашел после немного большего количества экспериментирования. У меня были некоторые wp_register_script операторы в моем functions.php. Это инициировало l10n.js появиться, даже если я никогда не ставлю в очередь никого .js файлы. Мне отключили Администраторскую Панель также! –  Sahas Katta 19.12.2010, 01:32

Как удалить его:

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

Понижение functions.php или безотносительно (плагин, и т.д.)

Работы для меня.

1
19.02.2020, 22:02

Для удаления его добавляют следующее к functions.php файлу темы.

wp_deregister_script ('l10n');

1
19.02.2020, 22:02

Источник разработчиков для файла имеет следующее описание:

//Используемый, чтобы гарантировать, что Объекты, используемые в строках L10N, корректны

и в примечании фиксации говорится:

Переместите l10n функцию помощника в отдельный js файл, таким образом, мы можем всегда производить ее сначала.

Я еще не играл с 3,1 так не уверенный, что может заставить его загрузиться на каждой странице.

0
19.02.2020, 22:02

Да это бросило в теме wp_head автоматически... Я удаляю его путем размещения кода ниже в functions.php темы

remove_action( 'wp_head', 'l10n' );

0
19.02.2020, 22:02

Теги

Похожие вопросы