Он содержит convertEntities()
функцию, которая (как следует из названия) преобразует сущности HTML в их действительные значения. Он в основном используется для сценариев, которые пересылают данные локализации из PHP на сторону JS, используя wp_localize_script()
. Просто найдите l10n_print_after
в базе кода, и вы увидите это много.
Данные, которые вы добавляете, wp_localize_script()
добавляются перед переводом скрипта (так должно быть, потому что на него есть ссылки). Однако, если вы используете составитель сценариев (поэтому у вас есть только один запрос, который возвращает все использованные файлы JS), этот один файл также будет вызываться после всех локализованных данных, но теперь convertEntities()
он не определяется, когда он нам нужен. По этой причине эта функция отделена от общего utils.js
файла и добавлена с высоким приоритетом вверху.
По этой причине вы не должны удалять его: все сценарии, которые используют переводимые строки, используют его (даже если они все еще на английском языке), и вы можете разбить места, в которых еще есть сущности.
scripts.js
иjquery
. Я не возражаю против появления l10n в WP Dashboard, но сайт, на котором я работаю, получает большой объем трафика, и я очень требователен к тому, чтобы все оптимизировать. Кто-то упомянул админ-бар в качестве причины, но только несколько авторов для сайта. Мне все равно, влияет ли это на них, просто не хочу, чтобы это замедляло работу остальной части сайта. Что вы предлагаете делать?wp_register_script
запускаетсяl10n.js
загрузка, даже если у меня есть ZERO.js
файлы в очереди. Я не против, если он загружается для авторов с низким трафиком, но загружается на общедоступных страницах для постоянных посетителей, даже если я им неjavascript
отвечаю. Даже если бы мне нужен был такой скриптjquery
, он не должен зависеть отutils.js
. Это никогда не делалось в прошлом для внешнего интерфейса, по крайней мере.используйте приведенный выше код для отмены регистрации l10n.js в function.php
источник
Похоже, он включен, когда вы ставите в очередь сценарий «комментарий-ответ». Обратите внимание, что вы, вероятно, хотите убедиться, что комментарий-ответ загружен только на тех страницах, на которых могут быть включены комментарии (например, проверьте
is_singular()
перед постановкой в очередь сценария).источник
comment-reply
сценарию. У меня нет того, что это на самом деле ставится в очередь на моем тестовом участке на данный момент. Он появляется на любой странице сайта. Я даже переключился обратно на WP 3.0.3 для тестирования, и он уходит. Возвращается, если я запускаю новую 3.1 beta 2.comment-reply
на обоих моих испытательных стендах, использующих магистральную версию WordPress SVN.Я обнаружил в своей установке, что этот скрипт был загружен вместе с новой админ-баром, избавившись от админ-панели, избавившись от l10n.js для меня (но я думаю, что ответ Яна более соответствует ответу «почему»).
Снять планку было легко ..
На самом деле это не решает вопрос (о чем свидетельствуют другие ответы), но в случае, если кто-то захочет удалить эту ужасную планку, выше описано, как вы это делаете ..
источник
header/footer/index/sidebar.php
и что действие по удалению решило проблему. Но в моей обычной теме, даже если я удаляю все очереди, она все равно продолжает загружаться. У меня есть ноль JavaScript в WP верхний / нижний колонтитул, кроме Google Analytics, который в любом случае жестко запрограммирован в шаблон.wp_register_script
заявления в моемfunctions.php
. Это вызываетl10n.js
появление, даже если я никогда не ставлю в очередь какие-либо.js
файлы. У меня также отключена панель администратора!Как удалить это:
Вставьте файл functions.php или что-то еще (плагин и т. Д.)
Работает для меня.
источник
Чтобы удалить его, добавьте следующее в файл functions.php вашей темы.
wp_deregister_script ( 'l10n');
источник
Исходный код разработчика для файла имеет следующее описание:
и коммит записка говорит:
Я еще не играл с 3.1, поэтому не уверен, что может заставить его загружаться на каждой странице.
источник
wp_head
автоматическиДа, он автоматически добавляется в тему с помощью wp_head ... Я удаляю его, помещая код ниже в файл functions.php темы.
remove_action( 'wp_head', 'l10n' );
источник