Wordpress Media Manager 3.5 - ссылка по умолчанию для
Media Manager еще раз. На этот раз я ищу простой фильтр hack /hook /filter для изменения настроек «Настройки вложений» по умолчанию из медиа-менеджера. Опция - «Ссылка на», которая по умолчанию установлена в «Media File», и я хотел бы заставить ее для всех пользователей по умолчанию «none».
Если нет способа сделать это с помощью hook /filter (media-template.php lines 282-306) - есть ли способ подключить файл jQuery к Media Manager и использовать его для принудительного изменения после загрузки Media Manager
2 ответа
Вы можете сделать то, что хотите, переопределив соответствующий вид Backbone, который отвечает за отображение настроек отображения вложений.
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
, соответственно. Вы можете изменить этот beahviour несколькими способами:
- В
/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' );