DIY میڈیا ہوم علامت

اپنے گھر تھیٹر اور ہائی فائی سیٹ اپ کے ڈیزائن اور پیدا کرنے کے لئے الٹی سائٹ.

0ورڈپریس علامتورڈپریس میں ہوور پر بڑھی ہوئی تصویر دکھائیں

As part of the recent improve­ments I’ve been mak­ing to vari­ous web­sites I wanted to make images in gal­ler­ies show enlarged ver­sions when hovered over. بنیادی کے ساتھ ایسا کرنا سی ایس ایس is fairly trivi­al, but I did­n’t just want to expand the ori­gin­al image, میں چاہتا تھا کہ براؤزر نیا لے لے (lar­ger) image too…

All of the images are already provid­ing a full src-set so all I needed to do was to use a little jQuery (which is already loaded by word­press any­way) to change the tar­get dis­play size to make the browser pull a lar­ger image. اچھی بات یہ ہے کہ سی ایس ایس works instantly so you get a lar­ger image using the ori­gin­al file, and then the qual­ity improves a split second later as the high­er res file gets loaded.

The سی ایس ایس

The سی ایس ایس I used is as fol­lows. میں نے اسے اپنے تھیم کے اسٹائل سی ایس ایس میں آسانی سے شامل کیا (or rather child-theme — always a good idea to use one)

dt.gallery-icon ایک img.size-thumbnail:ہوور
{
تبدیل: پیمانہ(3.0);
}

نوٹ (1) — the above سی ایس ایس applies to gal­lery images only. It is unlikely any­one would want this func­tion­al­ity for all images dis­played any­where on the page, but you might want it for the main con­tent sec­tion. You would need to check how your theme struc­tures this, but in my case the main con­tent area is a “sec­tion” so the fol­low­ing code would do the job

سیکشن.ینٹری - p p ایک img.size-thumbnail:ہوور
{
تبدیل: پیمانہ(3.0);
}

نوٹ (2) — This code applies only to thumb­nail images. For medi­um images you would replace “size-thumb­nail” with “size-medi­um”, and for large with “size-large”.

نوٹ (3) — Because my thumb­nails are 120x80px I want to increase them to 3x their ori­gin­al size. I already have a cus­tom image size of 360×240 that word­press cre­ates for me that is included in the src-set. For hi-dpi screens there are also even lar­ger image sizes that I have (مثلا. 720×480). Cre­at­ing addi­tion­al image sizes in word­press is easy — there are lots of good guides online if you need to do this.

اگر آپ اسکیل کرنا چاہتے ہیں تو 1.5x یا 2.0x آسان تبدیل کریں 3.0 جیسا چاہا

jQuery

Add the fol­low­ing to your (بچہ) تھیم کی اسکرپٹ فائل (assum­ing it has one). If it does­n’t have one, cre­ate your own, and ‘enqueue’ it with a cus­tom func­tion in the (بچہ) تھیم کے فنکشنز۔ پی پی پی

jQuery(دستاویز).تیار(تقریب(){

  jQuery("dt.gallery-icon ایک img.size-thumbnail").ہوور(تقریب(){
    jQuery(اس).اٹار("سائز","(زیادہ سے زیادہ چوڑائی: 360پکسلز) 100vw, 360پکسلز");
    }, تقریب(){
    jQuery(اس).اٹار("سائز","(زیادہ سے زیادہ چوڑائی: 120پکسلز) 100vw, 120پکسلز");
  });

  //اوپر دہرائیں 5 یہاں ہر ایک مختلف امیج سائز کے ل lines آپ ترمیم کرنا چاہتے ہیں

});

The above code is apply­ing to images with class thumb­nail that are found inside any dt with a gal­lery-icon class — so in oth­er­words — only to images inside the word­press built-in gal­lery struc­ture. On hov­er the max-width is increased from 120 کرنے کے لئے 360 (ایک 3x اضافہ میرے سے ملنے کے لئے سی ایس ایس!), and then the second part of the func­tion restores the ori­gin­al 120 width when the hov­er stops.

جیسا کہ سی ایس ایس مندرجہ بالا, you can adjust the num­bers to change how much the image enlarges, اور آپ اس کو تبدیل کرسکتے ہیں dt.gallery-icon a img.size-thumbnail sec­tion to tar­get a dif­fer­ent ele­ment or class depend­ing on which images you want to target.

اپنی اسکرپٹ کو قطار میں لائیں

If your theme did­n’t have a script file and you need to enqueue your own add the fol­low­ing to your (بچہ) تھیم کے فنکشنز۔ پی پی پی (assum­ing you called your script file image-zoom.js and saved it in the root folder of the theme)

wp_register_script( 'img-zoom', get_st शैली شیٹ_ڈائرکٹری_وری() . '/image-zoom.js', سرنی( 'jquery' ), '', سچ ہے);
wp_enqueue_script( 'img-zoom' );

مذکورہ بالا آپ کا اسکرپٹ رجسٹر کرے گا, in the foot­er, mak­ing sure it is placed after jquery (so jquery should already be avail­able when it executes)

تصویر کے سائز کو شامل کرنا

For com­plete­ness here’s how to add cus­tom image sizes to word­press. ایک بار پھر, اس کو اپنے میں شامل کریں (بچہ) تھیم کے فنکشنز۔ پی پی پی

add_image_size( 'چوتھائی چوڑائی', 192, 144, جھوٹے );

Above I’ve added a new image-size called “quarter-width” with a max­im­um width of 192px and a max­im­um height of 144px. شبیہہ فصل نہیں لگے گی (لہذا آخر میں غلط).

Word­Press will now cre­ate images of this size auto­mat­ic­ally when you upload images (you will need to use a thumb­nail rebuild plu­gin to recre­ate the thumb­nails for already-uploaded images).

This new image size will NOT show up for inser­tion in the edit­or though. To make it avail­able also add the fol­low­ing code to your functions.php

my_custom_image_sizes فنکشن کریں( $سائز ) {
    واپس سرنی_ ڈرم( $سائز, سرنی(
        'quarter-width' => __('کوارٹر چوڑائی'),
    ) );
}

موجودہ ترتیبات کا احترام کرنا

ایک اور چیز جو آپ کرنا چاہتے ہو (to ensure respons­ive images work well) is to cre­ate lar­ger (یعنی. ہیلو dpi) thumb­nail sizes that respect the GUI of wheth­er to crop thumb­nails or not. To do that use the code below which as you will see is slightly mod­i­fied from the more basic one above

add_image_size( 'resp-thumb-2x', (get_option( 'thumbnail_size_w' ) == 0 ? 0 : '240'), 160, get_option( 'thumbnail_crop' ) );

مندرجہ بالا کوڈ چیک کرتا ہے 2 things — firstly it checks to see if the crop option is set, اور اگر یہ ہے, it mir­rors it for our new respons­ive size. یہ بھی چیک کرتا ہے کہ آیا چوڑائی سیٹ کی گئی ہے 0 (یعنی. no max­im­um) in which case our new image will also have no max­im­um either. I called the new image size “resp-thumb-2x” as it is a ‘respons­ive’ copy of the thumb­nail that is twice as large (for hi-dpi screens with double the nor­mal pixel dens­ity). I have also cre­ated a num­ber of oth­er sizes to make a fairly com­plete set.

Note — Since my ori­gin­al thumb­nails were 120×80 I want my new ones to be 240×160 so those are the sizes I have spe­cified (سخت کوڈت). It would be pos­sible to get both the height and width spe­cified for the ori­gin­al thumb­nail and mul­tiply both by 2 to make this func­tion fully gen­er­ic, but I did­n’t do so when I was devel­op­ing it so I will leave that to you to fig­ure out!

ایک آخری نوک

تو, میری طرح, you cre­ate your own full set of new image sizes, you may not want word­press to cre­ate it’s own extra hid­den sizes. In addi­tion to the ori­gin­al image, and the thumb­nail, the medi­um, اور بڑی شبیہہ, word­press also cre­ate a “post-thumb­nail”, a “medi­um-large”, a 1536×1536 and a 2048×2048. These are dis­abled in 2 dif­fer­ent ways…

کو دور کرنے کے لئے 1536 اور 2048 تصاویر براہ راست آگے ہے

#_image_size( '1536x1536' ); //ہٹا دیں 1536 we dont need it
remove_image_size( '2048x2048' ); //ہٹا دیں 2048 ہمیں اس کی ضرورت نہیں ہے

The post-thumb and medi­um-large are slightly more complicated

//remove the built-in medium-large
add_filter('انٹرمیڈیٹ_میج_ سائز', تقریب($سائز) {
    واپس سرنی_ڈف($سائز, ['میڈیم_لیج']);
});

//remove the built-in post-thumbnail
add_filter('انٹرمیڈیٹ_میج_ سائز', تقریب($سائز) {
    واپس سرنی_ڈف($سائز, ['پوسٹ تھمب نیل']);
});

Note that remov­ing the post-thumb­nail seems to some­times have strange effects on the image lib­rary in the editor.

ایک آخری حتمی نوٹ

When decid­ing on image sizes (for lar­ger images, less so thumb­nails) you ideally want a size that com­mon aspect ratio images will always res­ize nicely to. For that reas­on I recom­mend the fol­low­ing sizes

سائزچوڑائیاونچائی (4:3)اونچائی (16:9)اونچائی (3:2)
کوارٹر192144108128
تیسرے288216162192
نصف384288216256
Medi­um576432324384
بھرا ہوا768576432512
بڑے1152864648768
ایکس ایل153611528641024

Note how the widths spe­cified pro­duce whole num­ber heights for all 3 of the most com­mon aspect ratios. آپ کو ایسی چوڑائی جیسے نہیں ملے گی 150 or 200.

Also note the pat­tern in increases. چھلانگ لگائیں 2 ٹیبل میں قطاریں اور سائز ڈبل ہوجاتے ہیں! یہاں تک کہ قطاریں (288,576,1152 اور 1535) are also 1.5x the pre­vi­ous size so these work well on semi-hi-dpi screens using a 50% dpi اضافہ. اس سیٹ کو استعمال کرکے 7 sizes you have a good range of usable options for most view­ports AND a good set of respons­ive images that word­press will auto­mat­ic­ally add to the src-set since they will have con­sist­ent aspect ratios with no frac­tions that would lead to qual­ity loss or cropping.

Cur­rently for thumb­nails I tend to either have unlim­ited width allowed OR I hard crop to a fixed 3:2 ratio so I use whole num­ber sizes for thumb­nails but I may even­tu­ally tweak my theme and extend the above sys­tem back­wards by hav­ing options 48px and 96px wide (نوٹ کریں کہ ان میں کوئی قدر نہیں ہے 2 that would work unfor­tu­nately — and since I use 60px wide mini thumb­nails I haven’t opted to extend back­wards). 72px دونوں کے لئے کام کریں گے 4:3 اور 3:2 (اور 64px ساتھ کام کریں گے 4:3 اور 16:9). Since a major­ity of my images are taken on my dSLR these are typ­ic­ally 3:2 (the same as the aspect ratio of tra­di­tion­al 35mm film) تو میں بھی اس سائز کو استعمال کرسکتا ہوں, جو اس کے بعد پورے سائز میں کام کرے گا, but the lar­ger sizes are not cropped where­as my thumb­nails are — I’m happy for lar­ger images to be both land­scape and por­trait, but I want thumb­nails to typ­ic­ally be land­scape only to fit with my design, so that’s why I haven’t exten­ded back­wards. Hope­fully as more and more logos are avail­able as SVGکے, اور ایک بار JPEG-XL مستقبل قریب میں براؤزر میں پہنچے گا, اس کا بہت کچھ حل ہو جائے گا.

براہ کرم ذیل میں تبصرہ کرکے اپنے خیالات ہمیں بھیجیں! آپ کے سبسکرائب کرنا چاہتے ہیں تو سب سے اوپر دائیں مینو پر لنک سبسکرائب استعمال کریں. آپ بھی ذیل سماجی روابط کا استعمال کرتے ہوئے کی طرف سے اپنے دوستوں کے ساتھ اس کا اشتراک کر سکتے ہیں. چیرس.

جواب چھوڑیں