媒体管理器再次。 这次我正在寻找一个简单的 hack/hook/filter 来更改媒体管理器的默认“附件显示设置”。 该选项是“链接到”,默认设置为“媒体文件”,我想强制所有用户将其默认设置为“无”。
如果无法使用挂钩/过滤器(media-template.php 第 282 – 306 行)执行此操作 – 是否可以将 jQuery 文件附加到媒体管理器并在加载媒体管理器后使用它强制更改选项?
您可以通过覆盖适当的 Backbone 视图来执行您想要的操作,该视图负责呈现附件显示设置表单。
插件.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' ) ); }
媒体.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' );
原文链接:https://www.wordpresshy.com/367295
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END