IT WP Video Posts : corriger le problème des vidéos non chargées

J’utilise le plugin WP Video Posts sur un de mes blogs. Il sert à encoder directement des vidéos pour les inclure dans des posts, et il inclus aussi le player video.js qui marche plutôt bien. Mais il y avait un souci avec ce player : bizarrement, sur la page d’accueil de mon blog, seules les premières vidéos étaient bien gérées par le player. Les vidéos suivantes n’apparaissaient pas dans un lecteur, on voyait juste l’image de splash et on pouvait uniquement les lancer via le lecteur embarqué du navigateur (sans contrôles, donc, et puis bon, il fallait savoir que c’était des vidéos du coup !).

Le souci n’apparaissait pas non plus lorsqu’on affichait un post seul. Après investigation (merci mon coeur !), il s’agissait d’un souci de délai : la page d’accueil du blog est un peu lente à se charger, un peu à cause des photos embarquées du site de photo Piwigo. Résultat, le plugin trouvait les premières vidéos de la page, les intégrait dans le lecteur et zou, il ignorait gentiment tout le reste de la page et donc toutes les vidéos suivantes.

Pour corriger ça, il faut ajouter dans le ficher wp-video-posts/inc/video-js/video.js, vers la ligne 8558, le code suivant (en gras):

// Run Auto-load players
// You have to wait at least once in case this script is loaded after your video in the DOM (weird behavior only with minified version)
if (jQuery)
        jQuery(document).ready(vjs.autoSetup);
else 
        vjs.autoSetupTimeout(1);

Et hop ! Toutes les vidéos de ma page d’accueil sont maintenant correctement gérées.

Comments are closed.