একটি নির্দিষ্ট থাম্বনেইল আকারে কল করার সময় আমি কেবলমাত্র এসসিআরসেটটি অক্ষম করতে চাই (উদাহরণস্বরূপ কেবলমাত্র পুরো চিত্রের আকারকে কল করার সময়)।
এখানে দুটি ধারণা দেওয়া হয়েছে (যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি):
পন্থা # 1
post_thumbnail_size
ফিল্টার থেকে আকার পরীক্ষা করা যাক । যদি এটি কোনও সম্পর্কিত আকারের (উদাহরণস্বরূপ full
) সাথে মেলে তবে আমরা নিশ্চিত করব $image_meta
যে wp_calculate_image_srcset_meta
ফিল্টারটি খালি রয়েছে । এই ভাবে আমরা প্রথম দিকের আউট জামিন পারেন wp_calculate_image_srcset()
ফাংশন (আগে ব্যবহার না করে max_srcset_image_width
বা wp_calculate_image_srcset
এটিকে নিষ্ক্রিয় করতে ফিল্টার):
/**
* Remove the srcset attribute from post thumbnails
* that are called with the 'full' size string: the_post_thumbnail( 'full' )
*
* @link http://wordpress.stackexchange.com/a/214071/26350
*/
add_filter( 'post_thumbnail_size', function( $size )
{
if( is_string( $size ) && 'full' === $size )
add_filter(
'wp_calculate_image_srcset_meta',
'__return_null_and_remove_current_filter'
);
return $size;
} );
// Would be handy, in this example, to have this as a core function ;-)
function __return_null_and_remove_current_filter ( $var )
{
remove_filter( current_filter(), __FUNCTION__ );
return null;
}
যদি আমাদের থাকে:
the_post_thumbnail( 'full' );
তারপরে উত্পন্ন <img>
ট্যাগটিতে srcset
বৈশিষ্ট্য থাকবে না contain
মামলার জন্য:
the_post_thumbnail();
আমরা 'post-thumbnail'
আকার স্ট্রিং মেলে পারে ।
পদ্ধতির # 2
আমরা ম্যানুয়ালি ফিল্টারটি যুক্ত / অপসারণ করতে পারতাম:
// Add a filter to remove srcset attribute from generated <img> tag
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
// Display post thumbnail
the_post_thumbnail();
// Remove that filter again
remove_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
wp_calculate_image_srcset_meta
ফাংশনটি শেষ হওয়ার পরে আপনার সম্ভবত ফিল্টারটি সরিয়ে ফেলতে হবে