Как использовать эффект "Подсветка" в плагине Wordpress?

Я использую плагин mediaelement.js для WordPress (v2.1.7) и хочу показать видео с этим красивым стилем "Подсветка", который вы можете увидеть

здесь в действии:

http://mediaelementjs.com/examples/?name=backlight

На этой странице есть две инструкции по настройке, которые, я думаю, предназначены только для не Wordpress-версии:

I. Добавить плагин-скрипт

<script src="jquery.js"></script>
<script src="mediaelement-and-player.min.js"></script>
<link rel="stylesheet" href="mediaelementplayer.css" />
<!-- here's the plugin -->
<script src="mejs-feature-backlight.js"></script>  

Хорошо, чтобы добиться этого, я добавил этот скрипт:

<script type='text/javascript' src='<?php echo bloginfo('template_url'); ?>/js/mejs-feature-backlight.js></script>

в моем файле header.php моей темы & скопировал файл "mejs-feature-backlight.js" в папку.../wp-content/themes/themename/js .

Вторая инструкция говорит следующее:

II. Включить плагин в список функций

jQuery(document).ready(function($) {

// create player
$('#player1').mediaelementplayer({
    // add desired features in order
    features: ['playpause','current','progress','duration','volume','fullscreen','backlight'],
    // the time in milliseconds between re-drawing the light
    backlightTimeout: 200
});
});

Я не совсем уверен, где скопировать этот фрагмент кода. Поэтому, пока я только догадывался, я скопировал его в файл: "mediaelement-and-player.js", который мне показался лучшим выбором в этой ситуации.

Но теперь, когда я пытаюсь опубликовать видео, какой шорткод мне нужно использовать? Я пробовал следующее:

[video src = "http://mysite.com/mymedia.mp4" width = "640" height = "360" backlight = "true"] или

[video src="http://mysite.com/mymedia.mp4" width="640" height="360" id="player1"]

Но, к сожалению, это не работает. Видео проигрывается нормально но подсветки не вижу...

Любая помощь будет принята с благодарностью.

1 ответ

Прежде всего,

<script type='text/javascript' src='<?php echo bloginfo('template_url'); ?>/js/mejs-feature-backlight.js></script>

неправильно. Так должно быть:

<script type='text/javascript' src='<?php bloginfo('template_directory'); ?>/js/mejs-feature-backlight.js></script>

или же

<script type='text/javascript' src='<?php echo get_bloginfo('template_directory'); ?>/js/mejs-feature-backlight.js></script>

Во-вторых, идентификатор видео плеера должен совпадать с идентификатором в:

jQuery (документ).ready(function($) {

// create player
$('#player1').mediaelementplayer({
    // add desired features in order
    features: ['playpause','current','progress','duration','volume','fullscreen','backlight'],
    // the time in milliseconds between re-drawing the light
    backlightTimeout: 200
});
});

это "#player1". Если вы можете динамически сгенерировать идентификатор и вставить в скрипт, то все в порядке. Следовательно, местоположение сценария должно быть на той же странице (или php-файл, если требуется), что и файл, который генерирует видеопроигрыватель, а не во внешнем файле JS.

Надеюсь, это поможет.

Другие вопросы по тегам