ডাব্লুপি_হেডে ফাইল উত্স লিঙ্কগুলি থেকে ফাইল সংস্করণগুলি কীভাবে সরিয়ে নেওয়া যায়?


9

আমি wp_headপ্রত্যেকটির উত্সের লিঙ্কগুলিতে ফাংশনটির অভ্যন্তরীণ পর্যবেক্ষণ করেছি .css, .jsফাইল একটি ?ver=1( বা ফাইলের / লাইব্রেরি সংস্করণের উপর ভিত্তি করে অন্য নম্বর ) যুক্ত করা হয়। এগুলি মুছে ফেলার জন্য আমি কীভাবে সেগুলি ওভাররাইট করতে পারি?

আমি মনে করি এই সমস্যাটি ক্যাশে মেনিফেস্ট অংশে সমস্যা সৃষ্টি করছে।

উত্তর:


16

আপনি মধ্যে হুক করতে পারেন style_loader_srcএবং script_loader_srcএবং চালানোর remove_query_arg( 'ver', $url )URL এ:

<?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 );
}

এই প্লাগইন ছাড়া:

এখানে চিত্র বর্ণনা লিখুন

প্লাগইন অ্যাক্টিভেশন পরে:

এখানে চিত্র বর্ণনা লিখুন

এটি ব্যর্থ হবে যেখানে একটি ক্ষেত্রে আছে: যখন কেউ স্ক্রিপ্ট / শৈলী এপিআই ব্যবহার করেন নি, তবে শিরোনামে একটি হার্ড কোডিং স্ট্রিং যুক্ত করেছে।


ঝরঝরে ব্যবহার remove_query_arg()
হেনরিউইট 19

2

আমাকে এখনও গুগল ফন্ট থেকে স্টাইলশিট লোড করতে হয়েছিল তখন এটি আমার পক্ষে কাজ করেছিল।

<?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]
    ;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.