Intereting Posts
Проверка формы JS / JQuery в бэкэндовых меню администратора Почему orderbyb meta_value_num не влияет на сгенерированный запрос SQL Query? JQuery undefined и Stylesheet загружается снизу вместе с js-файлами Гравитационные формы | Объект формы NULL Как программно изменить пароль пользователя Как вернуть значения из строки, где впервые появляется значение среди доступных строк? добавление элементов подменю делает элемент родительского меню не кликабельным Когда в WordPress я пытаюсь запустить php-скрипт напрямую, я перенаправлен на домашнюю страницу Как я могу добавить информацию под именем пользователя на странице users.php? Автоматическое удаление сообщений на основе текста контента если есть тема mod WP заказ ASC в пользовательской петле пользователя Создание изображения для показа в галерее Как отображать время, когда страница создана и отредактирована Присоединение pdf к форме контакта 7 e-mail через functions.php

Фильтр для изменения настроек MediaElement.js

Я пытаюсь изменить некоторые параметры, которые загружаются с MediaElement.js. Кажется, я не могу найти фильтр или крючок, чтобы изменить загружаемые настройки. Единственный способ настроить параметры – открыть файл MediaElement.js и изменить настройки там.

Очевидно, что это меньше, чем идеально, потому что я вынужден редактировать основной файл WordPress, который будет переопределен при обновлении. Как изменить настройки с помощью фильтра, чтобы мои настройки не были потеряны?

Я пытаюсь установить

enableKeyboard: false 

Скопируйте wp-includes/js/mediaelement/wp-mediaelement.js в свою тему или плагин и внесите в него свои модификации. Например, я добавил некоторые настройки, чтобы принудительно использовать собственные элементы управления видео на устройствах iOS и Android, например:

 (function ($) { // add mime-type aliases to MediaElement plugin support mejs.plugins.silverlight[0].types.push('video/x-ms-wmv'); mejs.plugins.silverlight[0].types.push('audio/x-ms-wma'); $(function () { var settings = { // Put your custom MediaElement.js Player Options here... alwaysShowControls: true, // force iPad's native controls iPadUseNativeControls: true, // force iPhone's native controls iPhoneUseNativeControls: true, // force Android's native controls AndroidUseNativeControls: true }; if ( typeof _wpmejsSettings !== 'undefined' ) settings.pluginPath = _wpmejsSettings.pluginPath; $('.wp-audio-shortcode, .wp-video-shortcode').mediaelementplayer( settings ); }); }(jQuery)); 

Затем вы можете использовать действие, чтобы удалить статус оригинала и поставить в очередь вашу измененную версию. Если вы делаете это в теме, добавьте следующее в свой файл functions.php:

 add_action( 'wp_enqueue_scripts', 'my_mediaelement_settings' ); function my_mediaelement_settings() { wp_deregister_script( 'wp-mediaelement' ); wp_register_script( 'wp-mediaelement', get_stylesheet_directory_uri() . "/js/wp-mediaelement.js", array( 'mediaelement' ), false, true ); } 

Это предполагает, что вы поместили свой измененный файл wp-mediaelement.js в каталог js в своей теме.