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

Media Manager еще раз. На этот раз я ищу простой фильтр hack /hook /filter для изменения настроек «Настройки вложений» по умолчанию из медиа-менеджера. Опция - «Ссылка на», которая по умолчанию установлена ​​в «Media File», и я хотел бы заставить ее для всех пользователей по умолчанию «none».

Экран Media Manager

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

7 голосов | спросил Marcin Bobowski 18 FebruaryEurope/MoscowbMon, 18 Feb 2013 15:35:20 +0400000000pmMon, 18 Feb 2013 15:35:20 +040013 2013, 15:35:20

2 ответа


4

Вы можете сделать то, что хотите, переопределив соответствующий вид 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();
        }
    });
})();
ответил Eugene Manuilov 19 FebruaryEurope/MoscowbTue, 19 Feb 2013 10:50:26 +0400000000amTue, 19 Feb 2013 10:50:26 +040013 2013, 10:50:26
1

Я знаю, что это старый вопрос, но я считаю, что этот ответ лучше подходит сейчас, поскольку 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' );
ответил engelen 26 J0000006Europe/Moscow 2014, 14:50:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132