WordPress媒体管理器3.5-默认链接到

时间:2013-02-18 作者:Marcin Bobowski

再次使用Media Manager。这一次,我正在寻找一个简单的黑客/钩子/过滤器来更改media manager的默认“附件显示设置”。该选项是“链接到”,默认设置为“媒体文件”,我想强制所有用户将其默认设置为“无”。

Media Manager Screen

如果无法使用钩子/过滤器(media-template.php第282-306行)完成此操作,是否有方法将jQuery文件附加到media Manager,并在加载media Manager后使用它强制更改选项?

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

您可以通过覆盖相应的主干视图来执行所需操作,主干视图负责呈现附件显示设置窗体。

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();
        }
    });
})();

SO网友:engelen

我知道这是一个老生常谈的问题,但我相信这个答案现在更合适了,因为WordPress现在允许您加入这个问题。

用于插入图像的默认图像大小、对齐和“链接到”属性是通过选项设置的image_default_size, image_default_link_typeimage_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\' );
    

    结束