আপনি কীভাবে হার্ড কোডড থাম্বনেইল চিত্রের মাত্রা সরিয়ে ফেলবেন?


15

সন্নিবেশ করানোর পরে পোস্ট_ থাম্বনেইল থেকে প্রস্থ এবং উচ্চতার বৈশিষ্ট্যগুলি আমি কীভাবে সরিয়ে ফেলতে পারি <?php the_post_thumbnail(); ?>?

<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/image.jpg" class="attachment-post-thumbnail wp-post-image" />

থাম্বনেইল.এফপি ফাইলের সন্ধান করুন, নিশ্চিত নন তবে সাধারণত যে ফাইলগুলিতে হার্ড কোডিং থাকে
নিরাজ চৌহান

আপনি যদি ভাবছিলেন যে ক্ষেত্রে, আমি সিএসএসের সাথে প্রস্থ এবং উচ্চতা পরিবর্তন করতে সক্ষম হতে চাই - আরও সুনির্দিষ্টভাবে সর্বাধিক প্রস্থ নির্ধারণ করুন এবং উচ্চ কোডটিকে শক্ত কোডিংযুক্তের পরিবর্তে ডিফল্টের পরিবর্তে সেট করতে দিন।
কারসন

সঠিক ক্লাস বা আইডি পেতে ফায়ারব্যাগ ব্যবহার করুন, বা আমাকে আপনার ইউআরএল দিন
নীরাজ চৌহান

2
থিমের বাইরে কোনও ফাইলে কিছু পরিবর্তন করা (উদাহরণস্বরূপ পোস্ট-থাম্বনেল-টেম্পলেট.এফপি) কোনও খারাপ ধারণা হতে পারে কারণ কোনও ওয়ার্ডপ্রেস আপডেট এটিকে ওভাররাইট করে।
কারসন

আপনি কী চান যে আপনি যা চান তা করতে আপনাকে বৈশিষ্ট্যগুলি সরিয়ে ফেলতে হবে?
t31os

উত্তর:


25

সম্পর্কিত: চিত্রের মাত্রা বৈশিষ্ট্যগুলি মুছতে ফিল্টার করবেন?

সেখানে একটি ফিল্টার রয়েছে post_thumbnail_htmlযার পৃষ্ঠায় প্রতিধ্বনিত হওয়ার আগে পোস্টটি থাম্বনেল চিত্রের প্রতিনিধিত্ব করে পুরো এইচটিএমএল উপাদানটি তার আর্গুমেন্ট হিসাবে গ্রহণ করে। আপনি কিছুটা রেইগেক্স দিয়ে মাত্রাগুলি ফিল্টার করতে পারেন:

add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );

function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}

এটি আমার পক্ষে কাজ করে না। যোগ_ ফিল্টার ('পোস্ট_থম্বনেল_এইচটিএমএল', 'অপসারণ_ থাম্বনেইল_মাপ', 10, 3); ফাংশন সরান_থম্বনেল_ডিমেন্স ($ এইচটিএমএল, $ পোস্ট_আইডি, $ পোস্ট_আইমেজ_আইডি) {যদি (ডাব্লুপি_আইস_মোবাইল ()) $ t এইচটিএমএল = প্রিগ_রেপ্লেস ('/ (প্রস্থ | উচ্চতা)) = \ "\ ডি * \" \ এস /', "", $ এইচটিএমএল ); } প্রত্যাবর্তন $ এইচটিএমএল; }
dlopezgonzalez

এটি যেখানে the_post_thumbnail()ব্যবহৃত হয়েছে তার সমস্ত দৃষ্টিকোণ থেকে প্রস্থ / উচ্চতা সরিয়ে ফেলবে ।
দারিও জাদ্রো

5

আপনি কেবল থাম্বের ইউআরএল ধরে নিতে পারেন এবং এটিকে নিজে একটি ইমগ ট্যাগে রাখতে পারেন:

<?php
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'your_thumb_handle' );
?>
<img src="<?php echo $thumbnail['0']; ?>" />

1
এটিই একমাত্র সমাধান যেটি আমি পেরিয়ে এসেছি, কেবলমাত্র আশা করেছিলাম যে এটির কাজটি ব্যতিরেকে ছাড়াই এটি করার কোনও উপায় ছিল।
কারসন

তবে আপনাকে Alt এবং শিরোনামের বৈশিষ্ট্যের জন্যও জিজ্ঞাসা করতে হবে
MZAweb

0
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 );
add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 );
function remove_thumbnail_dimensions( $html ) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}

এটি কাজটি করবে, "the_contnet" সমস্ত পোস্ট সামগ্রীর পাঠ্যের চিত্রের প্রস্থ এবং উচ্চতা সরিয়ে ফেলবে।


দয়া করে আপনার উত্তর সম্পাদনা করুন , এবং একটি ব্যাখ্যা যুক্ত করুন: কেন এটি সমস্যার সমাধান করতে পারে?
ফুক্সিয়া

0

আমি নীচে এই সমাধানটি পছন্দ করি কারণ আমি কোনও ফাংশন দিয়ে বিশ্বব্যাপী প্রতিস্থাপন করছি না। এটি আপনার থিম ফাইলগুলিতে অন্তর্ভুক্ত করা হবে।

<?php echo preg_replace( '/(width|height)="\d*"/', '', get_the_post_thumbnail( get_the_ID(), 'large' ) ); ?>

আপনি "থাম্বনেইল", "মাঝারি", "পূর্ণ", বা আপনার থিমে ঘোষিত আপনার কাস্টম চিত্রের আকার দিয়ে "বৃহত্তর" প্রতিস্থাপন করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.