4

好的,我的意思是使用钩子/过滤器。

基本上,默认情况下,这两个选项是ImagesUploaded to this page。我想在其中添加一个附加选项。我知道如何向媒体管理器添加一个新选项卡(请参阅此处),但这并不能满足我的需要。

我一直在查看 3.5 的有限文档并找到了media_view_strings/settings过滤器,但是,据我所知,在这种情况下两者都不能使用。我还对核心源进行了相当多的挖掘,但与媒体上传器相关的文件数量至少可以说是令人生畏的。

我考虑过在页面加载后运行 JS 来修改 DOM 并在其中添加额外的选择选项,但这似乎很不合时宜,如果有更好、更强大的解决方案,我想避免它。

任何有关解决此问题的最佳方法的想法将不胜感激!

注意:我没有将其发布到WordPress SE 站点,因为它获得的流量要少得多,而且问题往往与编程相关的要少得多。

4

2 回答 2

1

大多数选择下拉菜单来自 wp-includes/media-template.php,其中有很多下划线模板(<script type="text/html"标签),但很少有 php 代码的操作挂钩。使用 Javascript,您可以为 wp.media 事件绑定 Backbone.js 挂钩,例如 wp.media 的打开/关闭事件。从此类事件中,您可以使用 获取该图像/上传到页面的选择框jQuery('.media-modal-content:visible .attachment-filters'),根据需要添加项目和侦听器。不过,我很确定应该有更好的 Backbone.js 风格的解决方案。

于 2013-01-09T05:54:50.730 回答
0

这是 Shiba Shake 关于这个主题的教程......

如何扩展 WordPress 媒体管理器界面

希望这对您有帮助!

于 2014-01-18T22:48:26.747 回答