افزودن ویژگی Async به اسکریپتهای مستقل در وردپرس (Add Async)
با استفاده از فیلتر `script_loader_tag` میتوانید ویژگی `async` را به صورت هدفمند به هندلهای مستقل مانند اسکریپتهای آنالیتیکس اضافه کنید.
<?php
/**
* افزودن ویژگی async به اسکریپتهای مستقل در وردپرس
*/
function bisco_add_async_attribute( $tag, $handle ) {
// آرایه هندل اسکریپتهایی که باید async شوند
$async_handles = array(
'google-tag-manager',
'clarity-tracking',
'crisp-chat',
'yandex-metrika'
);
if ( in_array( $handle, $async_handles, true ) ) {
if ( false === strpos( $tag, 'async' ) ) {
return str_replace( ' src=', ' async="async" src=', $tag );
}
}
return $tag;
}
add_filter( 'script_loader_tag', 'bisco_add_async_attribute', 10, 2 );