• 17-04-2020, 18:45:15
    #1
    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
  • 17-04-2020, 18:50:53
    #2
    if koşulu içerisinde is_amp_endpoint() deneyebilir misiniz ? Bu kullandığınız amp eklentisine bağlı olarak çalışabilir.
  • 17-04-2020, 21:09:05
    #3
    Desteğiniz için teşekkürler. Denedim hocam ama istediğim sonuca ulaşamadım maalesef