Crearea unui cod scurt pentru un videoclip receptiv

Dacă ești ca mine, folosești YouTube pentru a găzdui orice videoclip pe care îl adaugi pe site-ul tău WordPress. Aceasta salvează îngrijorarea cu privire la compatibilitatea browser-ului sau a dispozitivului, economisește spațiu pe serverele dvs. și poate fi mult mai fiabilă.

În plus, înseamnă că videoclipurile dvs. pot fi accesate de telespectatorii YouTube, precum și de vizitatorii site-ului sau de pe blogul dvs..

Cu toate acestea, adăugarea de videoclipuri YouTube redate are două dezavantaje:

  1. În mod implicit, acestea nu sunt receptive. Videoclipurile sunt conținute într-un
„; add_shortcode ("răspuns-video", "wptuts_responsive_video_shortcode"); ?>

Acest lucru creează codul scurt în sine. Să ne uităm la ceea ce va produce codul scurt:

  • A conține div cu clasa wptuts-video-container, care va fi folosit pentru a adăuga CSS pentru a face video receptiv
  • Un iframe element care conține div
  • Linkul către videoclipul YouTube din cadrul codului de încorporare, cu identificator $ în locul codului unic de identificare a videoclipului
  • Un atribut al identificator $ pe care utilizatorul o va specifica atunci când adaugă codul scurt la o pagină sau o postare de pe site. Aceasta înseamnă că nu va trebui să tastați sau să copiați întregul cod de încorporare

Adăugarea CSS pentru a face lucrurile receptive

Următorul pas este să adăugați stilul care va face ca acesta să conțină div receptiv. Deschideți un fișier nou în editorul de cod și apelați-l style.css. În noua foaie de stil adăugați următoarele:

 / * foaie de stil pentru a fi utilizată cu un plug-in de răspuns rapid pentru coduri video. Oferă CSS care face ca videoclipul să fie receptiv. * / .wptuts-video-container poziție: relativă; pad-bottom: 56,25%; padding-top: 30px; înălțime: 0; overflow: ascuns;  .wptuts-video-container iframe poziție: absolută; top: 0; stânga: 0; lățime: 100%; înălțime: 100%; 

Ceea ce face acest lucru este următorul:

  • Ea face cointaining div receptiv, folosind umplutură de fund pentru a defini raportul de aspect (în acest caz 16: 9). padding-top declarația oferă spațiul pentru marginea din partea superioară a videoclipului. Utilizarea umplutură de fund in loc de înălţime înseamnă că dacă div este redimensionat, își va menține raportul de aspect.
  • Aceasta adaugă o răspândire absolută la iframe element, asigurându-se că acesta umple spațiul ocupat de conținutul div. Acest lucru face ca videoclipul să fie receptiv.

Acum salvați foaia de stil.


Înregistrarea foii de stil în Plugin

Ultimul pas este să înregistrați foaia de stil în plugin-ul, astfel încât acesta să utilizeze CSS-ul pe care tocmai l-ați adăugat.

Deschideți din nou fișierul plugin. Deasupra codului pentru codul scurt, adăugați următoarele:

 

Acest lucru înregistrează foaia de stil și enqueues ea folosind wp_enqueue_scripts, care este modul corect de a adăuga foi de stil și scripturi în WordPress.


Utilizarea codului scurt

Acum salvați ambele fișiere într-un dosar cu numele pluginului dvs. - sună dosarul meu wptutsplus-receptiv-video-SHORTCODE. Salvați acest lucru și încărcați-l în dosarul pluginurilor de pe site-ul dvs. de testare. Activați pluginul.

Am de gând să folosesc un video Lego Superheroes (așa cum știu că va face pe fiii mei fericiți). Identificatorul său unic este O56p5nOYNHo, pe care îl puteți copia de la adresa URL atunci când vizionați videoclipul pe site-ul YouTube. Într-o postare sau o pagină nouă sau existentă, adăugați codul scurt după cum urmează:

[identificator video receptiv = "O56p5nOYNHo"]

Salvați postarea și vizualizați-o. Veți descoperi că videoclipul este transmis în flux, după cum se arată în captura de ecran:

Încercați să redimensionați fereastra browserului dvs. sau să vizualizați postarea de pe un dispozitiv mobil. Videoclipul redimensionează automat:

Deci, acum puteți redirecționa orice material YouTube pe site-ul dvs. pe site-ul dvs. fără a vă îndepărta de la Editorul vizual și fără a vă mai fi nevoie să vă faceți griji cu privire la utilizatorii de pe diferite dispozitive.

Cod