Opprette en kortkode for responsiv video

Hvis du er noe som meg, bruker du YouTube til å være vert for alle videoer du legger til på WordPress-siden din. Det sparer bekymring for nettleser eller enhetskompatibilitet, det sparer plass på serverne dine, og det kan være mye mer pålitelig.

I tillegg betyr det at videoene dine kan nås av YouTube-seere, samt besøkende til nettstedet ditt eller bloggen din.

Men å legge til streamede YouTube-videoer har to ulemper:

  1. Som standard er de ikke lydhør. Videoer finnes i en
'; add_shortcode ('responsive-video', 'wptuts_responsive_video_shortcode'); ?>

Dette skaper kortkoden selv. La oss se på hva den korte koden vil sende ut:

  • A inneholder div med klassen wptuts-video-container, som vil bli brukt til å legge til CSS for å gjøre videoen lydhør
  • en iframe element i det som inneholder div
  • Koblingen til YouTube-videoen i innebygningskoden, med $ identifikator i stedet for den unike identifikasjonskoden for videoen
  • En attributt av $ identifikator som brukeren vil spesifisere når du legger til koden til en side eller et innlegg på nettstedet. Dette betyr at han eller hun ikke trenger å skrive eller kopiere hele embedkoden

Legge til CSS for å gjøre ting responsivt

Det neste trinnet er å legge til styling som vil gjøre det som inneholder div mottakelig. Åpne en ny fil i kodeditoren din og ring den style.css. I det nye stilarket legger du til følgende:

 / * stilark for bruk med responsiv video shortcode plugin. Gir CSS som gjør videoen lydhør. * / .wptuts-video-container posisjon: relative; polstring bunn: 56,25%; polstring: 30px; høyde: 0; overløp: skjult;  .wptuts-video-container iframe posisjon: absolutt; topp: 0; venstre: 0; bredde: 100%; høyde: 100%; 

Hva dette gjør er følgende:

  • Det gjør cointaining div lydhør, bruk av padding-bottom å definere aspektforholdet (i dette tilfellet 16: 9). De padding-top Deklarasjon gir plass til grensen øverst i videoen. Ved hjelp av padding-bottom i stedet for høyde betyr at hvis div er forandret, vil den opprettholde aspektforholdet.
  • Det legger til absolutt postiioning til iframe element, slik at det fyller plassen opptatt av det inneholdende div. Dette gjør videoen lydhør.

Lagre stilarket ditt nå.


Registrere stilarket i pluginprogrammet

Det siste trinnet er å registrere stilarket i pluginet slik at det bruker CSS du nettopp har lagt til.

Åpne pluginfilen igjen. Over koden for kortnummeret selv legger du til følgende:

 

Dette registrerer stilarket og anvender det wp_enqueue_scripts, som er den riktige måten å legge til stilark og skript i WordPress.


Bruke kortnummeret

Lagre begge filene dine i en mappe med navnet på pluginet ditt - jeg ringer til min mappe wptutsplus-responsive-video-snarvei. Lagre dette og last det opp til plugin-mappen på teststedet ditt. Aktiver plugin.

Jeg skal bruke en Lego Superheroes-video (som jeg vet at vil gjøre sønnen min lykkelige). Den unike identifikatoren er O56p5nOYNHo, som du kan kopiere fra nettadressen når du ser videoen på YouTube-siden. I en ny eller eksisterende post eller side legger du til kortnummeret som følger:

[responsive-video identifier = "O56p5nOYNHo"]

Lagre innlegget og se det. Du finner at videoen er streamet, som vist på skjermbildet:

Prøv nå å endre størrelsen på nettleservinduet, eller se innlegget på en mobilenhet. Videoen endres automatisk:

Så du er nå i stand til å streame hvilken som helst YouTube-video du vil ha på nettstedet ditt uten å gå bort fra Visual Editor og uten å måtte bekymre deg for brukere på forskjellige enheter.