Merhabalar.
Sitenin açılış hızını artırmaya yönelik olarak düzenlemeler yaparken JS dosyalarının en son yüklenmesi için defer tagını kullanmak istedim. Araştırmalarım sonucu aşağıdaki şekilde bir kod ile bu soruna çözüm buldum. Ancak bu kod sitedeki tüm js dosyalarına defer tagı eklediği için AMP sayfalarında uyumluluk hatası verdi.
https://validator.ampproject.org/ adresinden sorgulama yaptığımda "amp-form-latest.js" dosyasından sonra defer tagı kullanılamıyormuş. Aldığım hata şu şekilde
"The attribute src in tag amp-anim extension .js script is set to the invalid value
https://cdn.ampproject.org/v0/amp-form-latest.js defer=defer "
Aşağıdaki kodlarda benim düzenleme yapmak istediğim durum şu:
"amp-form-latest.js" dışındaki tüm .js uzantılı dosyalara defer eklesin ancak "amp-form-latest.js" için eklemesin.
function defer_parsing_of_js ( $url ) { if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url' defer "; }
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );Yardımcı olabilirseniz sevinirim. İyi çalışmalar