Параметры определены ниже:
$ tag : тег для сценария в очереди.
$ handle : сценарий зарегистрировансправиться.Например, jQuery, поставленный в очередь WordPress, имеет дескриптор jquery
. Числовое значение 10 представляет приоритет функции обратного вызова в очереди WordPress для обработки всех функций, подключенных к ловушке script_loader_tag
..
Цифра 2 представляет количество параметров, разрешенных в функции обратного вызова.
@ chinLeung также ответил со ссылкой.
УчитываяВаш пример кода следующий должен объяснить вещи:
function add_async_defer($tag, $handle, $src) {
if('googlemaps' !== $handle) {//Here we check if our handle is googlemaps
return $tag; //We return the entire <script> tag as is without modifications.
}
return "<script type='text/javascript' async='async' defer='defer' src='".$src."'></script>";//Usually the value in $tag variable looks similar to this script tag but without the async and defer
}
add_filter('script_loader_tag', 'add_async_defer', 10, 3);