Filter zum Ändern von MediaElement.js-Einstellungen

Ich versuche, einige Einstellungen zu ändern, die mit MediaElement.js geladen werden. Ich kann anscheinend keinen Filter oder Haken finden, um die Einstellungen zu ändern, die geladen werden. Die einzige Möglichkeit, die Einstellungen anzupassen, besteht darin, die Core MediaElement.js-Datei zu öffnen und dort die Einstellungen zu ändern.

Offensichtlich ist dies nicht ideal, da ich gezwungen bin, eine core-WordPress-Datei zu bearbeiten, die beim Update überschrieben wird. Wie kann ich die Einstellungen mithilfe eines Filters ändern, damit meine Einstellungen nicht verloren gehen?

Ich versuche zu setzen

enableKeyboard: false 

Solutions Collecting From Web of "Filter zum Ändern von MediaElement.js-Einstellungen"

Kopieren Sie wp-includes/js/mediaelement/wp-mediaelement.js in Ihr Theme oder Plugin und nehmen Sie dort Änderungen vor. Zum Beispiel habe ich einige Einstellungen hinzugefügt, um die Verwendung nativer Videosteuerelemente auf iOS- und Android-Geräten zu erzwingen:

 (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)); 

Sie können dann eine Aktion verwenden, um das Original zu entfernen und Ihre geänderte Version in die Warteschlange zu stellen. Wenn Sie dies in einem Theme tun, fügen Sie Ihrer Datei functions.php Folgendes hinzu:

 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 ); } 

Dies setzt voraus, dass Sie Ihre geänderte wp-mediaelement.js Datei in ein js Verzeichnis innerhalb Ihres wp-mediaelement.js js .