DIY وسائل الإعلام الرئيسية الشعار

الموقع النهائي لتصميم وإنشاء مسرح منزلي الخاص ومرحبا فاي الإعداد الخاصة.

0شعار ووردعرض الصورة المكبرة على التمرير في وورد

كجزء من التحسينات الأخيرة التي أجريتها على العديد من مواقع الويب ، أردت أن تجعل الصور في المعارض تُظهر نسخًا مكبرة عند تمرير مؤشر الماوس فوقها. القيام بذلك مع الأساسيات CSS تافهة إلى حد ما, لكنني لم أرغب فقط في توسيع الصورة الأصلية, كنت أرغب في الحصول على متصفح جديد (أكبر) الصورة أيضا ...

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. الشيء الجميل هو أن CSS 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 CSS

The CSS I used is as fol­lows. لقد أضفت هذا ببساطة إلى style.css لموضوعي (or rather child-theme — always a good idea to use one)

dt.gallery-icon a img.size-thumbnail:يحوم
{
تحول: مقياس(3.0);
}

ملحوظة (1) — the above CSS 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

section.entry-content p a 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 (e.g. 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 حسب الرغبة

مسج

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 (طفل) وظائف السمة .php

مسج(وثيقة).جاهز(وظيفة(){

  مسج("dt.gallery-icon a img.size-thumbnail").يحوم(وظيفة(){
    مسج(هذا).أتر("الأحجام","(ماكس العرض: 360بكسل) 100فولكس فاجن, 360بكسل");
    }, وظيفة(){
    مسج(هذا).أتر("الأحجام","(ماكس العرض: 120بكسل) 100فولكس فاجن, 120بكسل");
  });

  //كرر ما ورد أعلاه 5 خطوط هنا لكل حجم صورة مختلف تريد تعديله

});

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 (زيادة 3 أضعاف لتتناسب مع CSS!), and then the second part of the func­tion restores the ori­gin­al 120 width when the hov­er stops.

كما هو الحال مع CSS فوق, 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 (طفل) وظائف السمة .php (assum­ing you called your script file image-zoom.js and saved it in the root folder of the theme)

wp_register_script( "تكبير / تصغير", get_stylesheet_directory_uri() . "/image-zoom.js", مجموعة( "مسج" ), '', حقيقية);
wp_enqueue_script( "تكبير / تصغير" );

ما ورد أعلاه سوف يسجل البرنامج النصي الخاص بك, 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. مرة أخرى, أضف هذا إلى الخاص بك (طفل) وظائف السمة .php

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( $الأحجام ) {
    إرجاع array_merge( $الأحجام, مجموعة(
        'quarter-width' => __("عرض الربع"),
    ) );
}

احترام الإعدادات الموجودة

شيء آخر قد ترغب في القيام به (to ensure respons­ive images work well) is to cre­ate lar­ger (بمعنى آخر. مرحبا نقطة في البوصة) thumb­nail sizes that respect the واجهة المستخدم الرسومية 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 الصور مباشرة إلى الأمام

remove_image_size( "1536 × 1536" ); //مسح ال 1536 we dont need it
remove_image_size( "2048 × 2048" ); //مسح ال 2048 نحن لسنا في حاجة إليها

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

//remove the built-in medium-large
add_filter("أحجام_صورة_متوسطة", وظيفة($الأحجام) {
    إرجاع array_diff($الأحجام, ["متوسط_كبير"]);
});

//remove the built-in post-thumbnail
add_filter("أحجام_صورة_متوسطة", وظيفة($الأحجام) {
    إرجاع array_diff($الأحجام, ["ما بعد الصورة المصغرة"]);
});

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
XL153611528641024

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% زيادة نقطة في البوصة. باستخدام هذه المجموعة من 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). 72سوف تعمل بكسل لكليهما 4:3 و 3:2 (و 64 بكسل مع 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 يصل في المتصفح في المستقبل القريب, سيتم حل الكثير من هذا.

لدي بعض الأفكار الخاصة بك? دلل نفسك أدناه بالتعليق! إذا كنت ترغب في الاشتراك يرجى استخدام الرابط الاشتراك في القائمة في اعلى اليمين. يمكنك أيضا مشاركة هذا مع أصدقائك باستخدام الروابط الاجتماعية أدناه. في صحتك.

اترك رد