4

好,我的意思是使用钩子/过滤器。WordPress 3.5媒体管理器:在“创建图库”选项卡中添加其他选择选项是否有“很好”的方法?

基本上,默认情况下,这两个选项是ImagesUploaded to this page。我想在此添加一个附加选项。我知道如何向媒体管理器添加新选项卡(see here),但这不能实现我所需的功能。

我一直在浏览3.5上的有限文档,并发现了media_view_strings/settings过滤器,但根据我所知,在这种情况下都不能使用。我也对核心资源进行了相当多的挖掘,但与媒体上传器相关的文件数量至少令人望而生畏。

我想过在页面加载后运行JS来修改DOM,并添加额外的选择选项,但这看起来很骇人,我想避免它,如果有更好的,更强大的解决方案。

任何想办法解决这个问题的最佳方法是大大赞赏!

注意:我没有发布到WordPress SE Site,因为它的流量少得多,而且问题往往与编程无关。

+0

即使有+100赏金,也没有答案......也许最好/唯一的选择可能是复制media-views.js和相关的js和模板,并进行必要的更改,将自定义上传器导入到您想要的页面使用它...虽然这也不会那么好,但wp升级不会升级您的自定义媒体表单。 – NoBugs

回答

1

其中大多数选择,下拉列表是通过WP-包括/媒体的template.php,里面有很多下划线模板(<script type="text/html"标签),但对于PHP代码少数行动挂钩。使用Javascript,您可以将Backbone.js挂钩绑定到wp.media事件,例如wp.media的打开/关闭事件。从这样的事件中,您可以抓取该图片/上传到页面选择框jQuery('.media-modal-content:visible .attachment-filters'),根据需要添加项目和侦听器。不过,我很确定应该有更好的Backbone.js风格的解决方案。

相关问题