Wp_head'deki dosya kaynağı bağlantılarından dosya sürümleri nasıl kaldırılır?


9

İçeriye gözlenen wp_headher kaynak bağlantılarında işlevi .css, .jsbir dosyalarını ?ver=1( dosyanın / kütüphane sürümüne dayalı veya başka numara ) eklenir. Kaldırmak için bunların üzerine nasıl yazabilirim?

Bu sorun önbellek bildirim bölümünde sorunlara neden olduğunu düşünüyorum.

Yanıtlar:


16

Sen içine kanca style_loader_srcve script_loader_srcve çalıştırmak remove_query_arg( 'ver', $url )URL'yi:

<?php
/* Plugin Name: Remove version parameter for scripts and styles */

add_filter( 'style_loader_src', 't5_remove_version' );
add_filter( 'script_loader_src', 't5_remove_version' );

function t5_remove_version( $url )
{
    return remove_query_arg( 'ver', $url );
}

Bu eklenti olmadan:

resim açıklamasını buraya girin

Eklenti aktivasyonundan sonra:

resim açıklamasını buraya girin

Bunun başarısız olacağı bir durum vardır: Birisi komut dosyası / stil API'sini kullanmadığı, ancak başlığa sabit kodlanmış bir dize eklediğinde.


Düzgün kullanımı remove_query_arg().
henrywright

2

Google Fonts'tan bir stil sayfası yüklemem gerektiğinde bu benim için çalıştı.

<?php
add_filter( 'script_loader_src', 'wpse130419_remove_script_version', 15, 1 );
add_filter( 'style_loader_src',  'wpse130419_remove_script_version', 15, 1 );
function wpse130419_remove_script_version( $src ) {

    $url = explode( '?', $src );

    if ( $url[0] === 'http://fonts.googleapis.com/css' ) :
        $version = explode( '&ver=', $url[1] );
        $url[1]  = $version[0];
    endif;

    return ( $url[0] === 'http://fonts.googleapis.com/css' ) 
        ? "{$url[0]}?{$url[1]}"
        : $url[0]
    ;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.