Créer un widget vidéo YouTube intégré léger pour l&rsquoélément

Avant de commencer ce tutoriel, Pourquoi créer un widget vidéo alors que le Widget vidéo element existe déjà? Ceci est négatif pour la vitesse de la page car le Widget vidéo element par défaut charge les images vidéo, mais il peut fournir de nombreux contrôles tels que la lecture automatique, la vidéo recommandée, les contrôles de lecteur, etc Dans ce tutoriel, je vais montrer comment créer un widget vidéo qui ne charge que des vignettes vidéo, comme pouvez le voir sur la page drsquoaccueil de ce site, ce qui permettra drsquoaugmenter considérablement votre vitesse, surtout si avez beaucoup de vidéos sur la même page. Allons y!
Étape 1 – invoquer le Widget la première étape consiste à invoquer le Widget vidéo de lrsquoélément que nous allons créer. Je suppose que utilisez un sous thème, mais pouvez certainement créer un nouveau plug in si le souhaitez. Ajoutez le code suivant au fichier de fonctions. Php du sous thème: class oceanwp _ Child subject {
* *
Constructeur de classe de sujet principal
*
Fonction publique Construct () {
Enregistrer le Widget vidéo
Ajouter _ action (lsquoElement widgets widgets registeredrsquo, array (lsquooceanwp Child Themersquo, lsquowidgets registeredrsquo)
Charger le script Widget vidéo
Ajouter _ action (lsquoElement frontend after Register scriptsrsquo, array (lsquo oceanwp Child Theme lsquo,rsquo Register scriptsrsquo)
Fin du constructeur
Enregistrer le Widget vidéo
Widgets de fonctions statiques publiques _ registered () {
Nous vérifions si le plug in de lrsquoélément est installé activé.
If (defined (lsquoelementor _ pathrsquo) amp amp Amp La classe _ existe (lsquoelementor Widget u basersquo) {
Require _ once (get Stylesheet Directory (). lsquo Widget vidéo. Php lsquo)
}
}
Charger le script Widget vidéo
Fonctions statiques publiques Register _ scripts () {
Enregistrer le script vidéo
WP _ Register script (lsquoowp Videorsquo, get Stylesheet Directory Uri (). lsquo Js video. JSrsquo, [lsquojqueryrsquo, 1.0, True)
}
}
Nouveau thème oceanwp _ Child theme La première fonction appelle le Widget vidéo, et la seconde fonction appelle le script JS requis pour ce Widget.


Étape 2 – créer un widget en cette seconde
Dans step, nous créons un widget drsquoélément. Créez un dossier Widget afin que puissiez ajouter drsquoautres widgets drsquoélément pour créer un sous thème propre. Donc, créez un fichier vidéo. Php dans ce dossier, ouvrez le fichier dans un éditeur de texte et ajoutez le code suivant: amp lt? Php
Espace de noms des éléments
Sortie en cas drsquoaccès direct
(! Défini (lsquoabspathrsquo)
Exportations
}
Classe owp _ Widget Video Extended Widget Base {
Fonction publique get _ Name () {
Retour à la vidéo owp
}
Fonction publique get _ Title () {
Retour au Widget vidéo
}
Fonction publique get _ icon () {
Retour à
}
Fonction publique get _ script depends () {
Retourner [lsquoowp Videorsquo]
}
Fonctions protégées _ Register Controls () {
$this amp gt Section Start _ controls Section
« section _ video»,
[2]
« Étiquette» = amp gt » Vidéo
[1]
)
$this amp gt Add _ Control
« Video _ id»,
[2]
« Étiquette» = amp gt » Id vidéo»,

[1]
)
$this amp gt Fin _ controls section ()
}
Fonction protégée render () {
$id = $this amp gt Get _ Settings (lsquoVideo idrsquo) Turbine à gaz
amp lt Div class =
amp lt Div class =
amp lt Div class =
amp lt Div amp gt
amp lt Div amp gt
amp lt? Php
}
Fonctions protégées _ content template () {}
}
Plug in:: Instance () amp gt Widgets _ Manager amp gt Register _ Widget type (New owp Widget Video () Comme pouvez le voir, je nrsquoutilise qursquoune seule option pour obtenir lrsquoID vidéo, et je veux rendre ce Widget très simple. Vous pouvez également voir que jrsquoai appelé le script JS dans la fonction get _ script depends () à lrsquoétape 1, qui nrsquoest chargé que lorsque ajoutez ce Widget vidéo à la page.


Étape 3 – script JS le Code JS utilise toute la magie pour obtenir une vignette vidéo de YouTube en insérant lrsquoID vidéo du Widget et en la remplaçant par iframe lorsque cliquez sur la vignette. Créez un dossier JS dans le Sous thème et créez un fichier vidéo. Dans JS
conversion webkit: tous. 5S
transition de type O: tous. 5S
Transition: tous. 5S
}
Oui. Owp YouTube player: Hover. Owp play I {
Opacité: 1
}


Étape 5: ajoutez votre ID vidéo au Widget vidéo la dernière étape consiste à copier coller votre ID vidéo dans notre Widget vidéo. Pour obtenir un ID, il est très facile drsquoouvrir une vidéo YouTube dans votre navigateur, par exemple: https:www.youtube.comwatch?v=jeZfDUWfbd8 Lrsquoid vidéo de ce lien est il celui que avez vu immédiatement après lrsquoavoir regardé? V =, donc jezfduwbd8.
Ouvrez maintenant lrsquoéditeur drsquoéléments et verrez un nouveau Widget vidéo, ajoutez le à la page ou au billet, et collez votre ID vidéo dans le champ ID vidéo. Remarque: ne trouvez pas le Widget, recherchez la vidéo et verrez le Widget vidéo, qui est notre Widget.


Tout ça! Maintenant, allez à lrsquoavant du site et verrez une vignette de la vidéo qui apparaîtra lorsque cliquez dessus.
Conclusion comme pouvez le voir, il srsquoagit drsquoun widget simple, facile à créer et beaucoup mieux que drsquoajouter du Code intégré YouTube qui charge directement des images vidéo. ce tutoriel ou si en voulez plus, faites le moi savoir dans les commentaires.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins