Wordpress Media Manager 3.5 - ссылка по умолчанию на


Снова медиа-менеджер. На этот раз я ищу простой хак/хук/фильтр, чтобы изменить настройки отображения вложений по умолчанию в медиаменеджере. Опция "Ссылка на", для которой по умолчанию установлено значение "Медиафайл", и я хотел бы, чтобы для всех пользователей по умолчанию было установлено значение "нет".

Media Manager Screen

Если нет способа сделать это с помощью крючка/фильтра(media-template.php строки 282 - 306) - есть ли способ прикрепить файл jQuery к медиаменеджеру и использовать его для принудительного изменить опцию после загрузки медиаменеджера?

Author: Marcin Bobowski, 2013-02-18

2 answers

Вы можете делать все, что хотите, переопределив соответствующее базовое представление, которое отвечает за отображение формы настроек отображения вложений.

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
Author: Eugene Manuilov, 2013-02-19 10:44:14

Я знаю, что это старый вопрос, но я считаю, что сейчас этот ответ лучше подходит, так как WordPress теперь позволяет вам подключиться к этому.

Размер изображения по умолчанию, выравнивание и свойства "ссылка на" для вставки изображения задаются с помощью параметров image_default_size, image_default_link_type и image_default_align соответственно. Вы можете изменить этот стиль несколькими способами:

  • В /wp-admin/options.php
  • Непосредственно в таблице параметров в базе данных
  • Через update_option( 'default_image_link_type', 'none' )
  • Подключившись к pre_option_[option] фильтр

Вы можете подключиться к фильтру pre_option_[option] следующим образом:

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

add_filter( 'pre_option_image_default_link_type', 'wpse151868_image_default_link_type' );
 1
Author: engelen, 2014-06-26 10:50:21