Kaip „WordPress“ žaisti gražiai su reaguojančiais vaizdais

Autorius: Louise Ward
Kūrybos Data: 6 Vasario Mėn 2021
Atnaujinimo Data: 18 Gegužė 2024
Anonim
TablePress Tutorial: build Beautiful, Responsive WordPress Tables
Video.: TablePress Tutorial: build Beautiful, Responsive WordPress Tables

Turinys

  • Reikalingos žinios: Pagrindinis PHP ir CSS
  • Reikalauja: „WordPress“ diegimas, pasirinktas teksto redaktorius
  • Projekto laikas: 10 minučių

Jei užsiprenumeruosite spausdintą „.net“ žurnalo versiją (jei ne, kodėl ne !?), pamatysite, kad šio mėnesio numeryje yra puikus straipsnis „Reaguojantis dizainas naudojant„ WordPress ““.

Straipsnyje autorius Jesse Friedmanas apibūdina tikrai daug naudingų metodų, kaip maksimaliai išnaudoti ir įveikti būdingas „WordPress“ funkcijas, kad būtų sukurta tikrai efektyvi interneto svetainė. Jei ketinate sukurti interaktyvią svetainę naudodami „WordPress“, turėtumėte pasiimti jo straipsnio kopiją. Tai būtina perskaityti.

Neseniai atstatęs savo asmeninį tinklaraštį „WordPress“, naudodamas reaguojantį, pirmiausia mobiliesiems skirtą metodą, buvau susipažinęs su kai kuriomis straipsnyje aprašytomis technikomis. Tačiau vienas dalykas, kuris man tikrai išsiskyrė, buvo Jesse požiūris į sklandų vaizdų įgalinimą per „jQuery“.


„WordPress“ ir „sklandžių vaizdų“ problema

Kadangi esu tikras, kad visi žinote „sklandžius vaizdus“, kurių maksimalus plotis: 100%, reikalaujama, kad vaizdai nebūtų fiksuoto pločio ar aukščio, kad juos būtų galima keisti pagal savo talpyklos dydį. Deja, „WordPress“ automatiškai apskaičiuoja vaizdų, sugeneruotų iš medijos bibliotekos, matmenis ir prie visų „img>“ žymų prideda atitinkamus pločio ir aukščio atributus.

Tai puikiai tinka puslapio atvaizdavimo greičiui, tačiau išmeta a masinis veržliaraktis, kai reikia kurti reaguojančius maketus, nes vaizdo matmenys nebėra apriboti jų talpyklos dydžiu.

Tai problema.

Ne „jQuery“ sprendimas

Savo straipsnyje Jesse'as siūlo naudoti „jQuery“, kad pašalintumėte pločio ir aukščio atributus iš visų puslapio žymų img>, kai tik jis bus įkeltas. Tai tikrai veikia, bet kuriant savo svetainę man nepatiko mintis pasikliauti „JavaScript“, kad tai pasiektų, ypač jei aptariamame puslapyje buvo daug vaizdų.


Čia į pagalbą atėjo „WordPress“ filtrai.

„WordPress“ kodekse filtras apibrėžiamas taip:

„... kabliai, kuriuos paleidžia„ WordPress “, kad modifikuotų įvairaus tipo tekstus prieš įtraukiant juos į duomenų bazę ar siunčiant į naršyklės ekraną.“

Kaip paaiškėja, mums būtent to ir reikia. Nustatydami filtrą, kad visi vaizdai būtų rodomi kaip paskutinis veiksmas, kol jie daromi puslapyje, mes galime naudoti PHP, kad pašalintume pločio ir aukščio atributus, taip apeinant poreikį (potencialiai) brangiai kainuojančiam DOM naudojant „JavaScript“.

Kodas

  1. /**
  2. * ATSAKINGOS VAIZDO FUNKCIJOS
  3. */
  4. add_filter (’post_thumbnail_html’, ’remove_thumbnail_dimensions’, 10);
  5. add_filter (’image_send_to_editor’, ’remove_thumbnail_dimensions’, 10);
  6. funkcija remove_thumbnail_dimensions ($ html)
  7. $ html = preg_replace (’/ (plotis

Viršuje esančiame kode pridedame du filtrus naudodami funkciją „add_filter“. Pirmasis argumentas yra filtras, prie kurio norime prisijungti, o antrasis nurodo funkciją, kurią norime paleisti, kai iškviečiamas filtras.


Savo kode mes sujungiame dvi neaiškias funkcijas:

  1. post_thumbnail_html Vaizdai, gauti su post_thumbnail ()
  2. image_send_to_editor - vaizdai pridėti prie redaktoriaus

Tada mes naudojame įprastą išraišką, kad pašalintume pločio ir aukščio atributus iš vaizdo žymių. Dabar, kai mūsų vaizdai siunčiami į naršyklę, jie gali būti visiškai „sklandūs“, kaip mums pasakė p. Marcotte.

Prisipažinimas

Turiu prisipažinti, kad kilo mintis naudoti pridėti_filtrą Norėdami pašalinti atributus, negalėjau visą gyvenimą surasti tinkamų „WordPress“ filtrų, kuriuos galite prijungti.

Po daugybės paieškų galų gale aptikau šį itin naudingą Nathanielio Taintoro įrašą „Wordpress Stack Exchange“, kuriame buvo pateikta informacija apie du man reikalingus filtrus.

Įspėjimai

Kiek žinau, vienintelis šio požiūrio trūkumas yra tai, kad jis nepašalina visų jūsų svetainės vaizdų pločio ir aukščio atributų. Manau, kad tai yra problema, konkrečiai kalbant apie „Gravatar“ vaizdus, ​​kuriuos „WordPress“ naudoja komentaruose.

Jei kas nors išspręs šią problemą, palikite komentarą, kad visi galėtume pasinaudoti.

Tikiuosi, kad tai buvo naudinga ir pademonstravo alternatyvą pasikliauti „JavaScript“ diegiant „sklandžius vaizdus“ „WordPress“ svetainėse.

Žodžiai: Davidas Smithas

Dave'as Smithas yra priekinio dizaino dizaineris, įsikūręs netoli gražaus Bato miesto, JK. Kai jis nedirba prie naujų ir įdomių internetinių projektų, jį galima rasti grojantį trimitu, pradedant „Big Band“ džiazo grupėmis ir baigiant simfoniniais orkestrais. Galite pasivyti Dave'ą „Twitter“ kaip @get_dave.

Įspūdingos Pareigybės
10 būdų, kaip optimizuoti vaizdus, ​​kad jie būtų geresni
Toliau

10 būdų, kaip optimizuoti vaizdus, ​​kad jie būtų geresni

Šiandien kaitmeninė paklau a yra dide nė nei bet kada. Yra daugybė prijungtų įrenginių, o interneta prieinama vi ur, akivaizdu, kad netrūk ta žmonių, norinčių naudoti mū ų produktu . Tačiau klientai, ...
Sukurkite įspūdingą laukinės gamtos vaizdą pastele
Toliau

Sukurkite įspūdingą laukinės gamtos vaizdą pastele

Darba u pa telėmi ant veliūro yra šiek tiek „marmito“ tema. Dažnai girdžiu komentaru apie tai, kaip unku nupiešti detale ant veliūro, tačiau tai yra viena iš mano mėg tamiau ių paviršių, kurį reikia d...
„Facebook“ „iPhone“ programa pradės veikti
Toliau

„Facebook“ „iPhone“ programa pradės veikti

Anot apžvalgininko @NickBilton for, „Facebook“ ypač lėta „iPhone“ programa turi būti pakei ta greitaeigiu avąja ver ija „The New York Time “. Tai dar nėra oficiali, tačiau du „Facebook“ inžinieriai an...