it-swarm.com.de

Wordpress Media Manager 3.5 - Standardlink zu

Media Manager noch einmal. Diesmal suche ich nach einem einfachen Hack/Hook/Filter, um die Standardeinstellungen für die Anzeige von Anhängen im Media Manager zu ändern. Die Option ist "Verknüpfen mit", die standardmäßig auf "Mediendatei" eingestellt ist, und ich möchte erzwingen, dass alle Benutzer standardmäßig auf "keine" eingestellt sind.

Media Manager Screen

Wenn es keine Möglichkeit gibt, dies mit Hook/Filter zu tun (media-template.php, Zeilen 282 - 306) - gibt es eine Möglichkeit, eine jQuery-Datei an den Media Manager anzuhängen und die Option zu ändern, nachdem der Media Manager geladen wurde?

7
Marcin Bobowski

Sie können tun, was Sie möchten, indem Sie die entsprechende Backbone-Ansicht überschreiben, die für das Rendern des Formulars mit Anzeigeeinstellungen für Anhänge verantwortlich ist.

plugin.php

add_action( 'load-post.php', 'wpse8170_media_popup_init' );
add_action( 'load-post-new.php', 'wpse8170_media_popup_init' );
function wpse8170_media_popup_init() {
    wp_enqueue_script( 'wpse8170-media-manager', plugins_url( '/js/media.js', __FILE__ ), array( 'media-editor' ) );
}

media.js

(function() {
    var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay;
    wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({
        render: function() {
            _AttachmentDisplay.prototype.render.apply(this, arguments);
            this.$el.find('select.link-to').val('none');
            this.model.set('link', 'none');
            this.updateLinkTo();
        }
    });
})();
4
Eugene Manuilov

Ich weiß, dass dies eine alte Frage ist, aber ich glaube, dass diese Antwort jetzt besser geeignet ist, da WordPress es Ihnen jetzt ermöglicht, sich daran zu beteiligen.

Die Standardeigenschaften für Bildgröße, Ausrichtung und Verknüpfung zum Einfügen eines Bildes werden über die Optionen image_default_size, image_default_link_type und image_default_align festgelegt. Sie können dieses Verhalten auf verschiedene Arten ändern:

  • In /wp-admin/options.php
  • Direkt in der Optionstabelle in der Datenbank
  • Durch update_option( 'default_image_link_type', 'none' )
  • Indem Sie sich in den Filter pre_option_[option] einhängen

Sie können sich wie folgt in den pre_option_[option]-Filter einhängen:

function wpse151868_image_default_link_type( $value ) {
    return 'none';
}

add_filter( 'pre_option_image_default_link_type', 'wpse151868_image_default_link_type' );
1
engelen