Wordpress Media Manager 3.5 - ссылка по умолчанию на
Снова медиа-менеджер. На этот раз я ищу простой хак/хук/фильтр, чтобы изменить настройки отображения вложений по умолчанию в медиаменеджере. Опция "Ссылка на", для которой по умолчанию установлено значение "Медиафайл", и я хотел бы, чтобы для всех пользователей по умолчанию было установлено значение "нет".
Если нет способа сделать это с помощью крючка/фильтра(media-template.php строки 282 - 306) - есть ли способ прикрепить файл jQuery к медиаменеджеру и использовать его для принудительного изменить опцию после загрузки медиаменеджера?
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();
}
});
})();
Я знаю, что это старый вопрос, но я считаю, что сейчас этот ответ лучше подходит, так как 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' );