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:
element og med den beste viljen i verden, kan du ikke gjøre en av dem lydhør.I denne veiledningen vil jeg vise deg hvordan du lager en kodenavn som gjør det mulig for deg eller din klient å legge til innebygd YouTube-video i visningsvisningsvisningen, og vil automatisk gjøre det video responsivt.
Merk: I stedet for å legge til kode i et temas funksjonsfil og / eller stylesheeet, anbefaler jeg å lage et plugin for å legge til dette på nettstedet ditt, som er metoden jeg følger. Den holder alt på ett sted, og betyr at du kan aktivere pluginet i mutliple-steder for å bruke kortnummeret så mye du trenger.For å fullføre denne opplæringen må du:
Start med å åpne en ny fil i tekstredigeringsprogrammet, og navngi det - min heter wptutsplus-responsive-video-shortcode.php men du kan ringe deg hva du vil.
I filen legger du inn følgende kode:
Dette setter opp pluginet ditt og forteller WordPress sitt navn og versjon.
Under denne åpningsteksten legger du til funksjonen som vil opprette kortnummeret og koble den til add_shortcode
Handlingskrok:
"), $ atts)), returnere" '; add_shortcode ('responsive-video', 'wptuts_responsive_video_shortcode'); ?>
Dette skaper kortkoden selv. La oss se på hva den korte koden vil sende ut:
div
med klassen wptuts-video-container
, som vil bli brukt til å legge til CSS for å gjøre videoen lydhøriframe
element i det som inneholder div
$ identifikator
i stedet for den unike identifikasjonskoden for videoen$ 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 embedkodenDet 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:
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.iframe
element, slik at det fyller plassen opptatt av det inneholdende div
. Dette gjør videoen lydhør.Lagre stilarket ditt nå.
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.
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.