Intereting Posts
Перезагрузите носитель после перехода на другой сервер Добавить текст после слова WordPress Организовать существующие сообщения из области администрирования в новую категорию Ручка изменена функция Woocommerce Как создать таблицу с заголовком видео, миниатюрами и полем VOTING через данные из электронной таблицы? call_user_func_array () после миграции сайта с помощью InstantWP Как исключить определенную категорию из шаблона пользовательской страницы Настройка WordPress с помощью пользовательских постоянных ссылок и файла .htaccess? Как вызвать настраиваемый тип сообщения с WP_query Относительные URL-адреса и hide / wp-content / themes / Разный фон для разных страниц Как я могу настроить это меню в WordPress? Как ограничить длину предыдущих / следующих сообщений в моей теме WordPress? Центрирование элементов подряд, когда вы не знаете, сколько предметов RSS Виджет на тему

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

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

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

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

enableKeyboard: false 

Solutions Collecting From Web of "Фильтр для изменения настроек MediaElement.js"

Скопируйте 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 в своей теме.