首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向Wordpress 3.5媒体管理器添加菜单项

向Wordpress 3.5媒体管理器添加菜单项
EN

WordPress Development用户
提问于 2012-12-22 16:17:19
回答 3查看 7.7K关注 0票数 37

如何在新的Wordpress 3.5媒体管理器的左侧侧边栏的“插入自URL”下添加一个新菜单项?

我一直在看骨干js,并且尝试用我自己的JS连接它,但没有成功。

编辑2:这似乎起到了作用:

http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html

它应该做一些简单的事情,但我想在Javascript中也可以做同样的事情。如果有关于新媒体管理器内部工作原理的教程/解释的话,那就太好了。

EN

回答 3

WordPress Development用户

回答已采纳

发布于 2013-01-17 21:50:25

好吧,我想我有一个非常接近的答案:

我把我的代码放在要点

结果如下:

为了尊重MVC模式,我构建了几个主干对象:controller.Custom负责执行所有的逻辑,view.Toolbar.Custom处理工具栏按钮,view.Custom显示内部UI。

票数 20
EN

WordPress Development用户

发布于 2012-12-30 22:57:22

我正在为“路由器菜单”添加一个按钮(添加“媒体库”中的一些内容),但系统是相同的。

代码语言:javascript
运行
复制
<script type="text/javascript">
    jQuery(window).on('load', function() {
        var media   = window.wp.media,  
        Attachment  = media.model.Attachment,
        Attachments = media.model.Attachments,
        Query       = media.model.Query,
        l10n = media.view.l10n = typeof _wpMediaViewsL10n === 'undefined' ? {} : _wpMediaViewsL10n,
        NewMenuItem;

        jQuery(document).on( 'click', '.insert-media', function( event ) {
            var workflow = wp.media.editor.get();
            var options = workflow.options;
            if( undefined == NewMenuItem ) {
                NewMenuItem = new wp.media.view.RouterItem( _.extend( options, { text: 'New Item!' } ) );
                workflow.menu.view.views.set( '.media-menu', NewMenuItem, _.extend( options, { add: true } ) );
            }

        });
    });
</script>

现在,它什么也没做。这是下一步!

票数 10
EN

WordPress Development用户

发布于 2012-12-22 19:15:09

我没有解决办法,但有暗示。字符串是从数组中得到的。您可以通过钩子media_view_strings过滤。单击后的模式框是一个javascript,从WP 3.5开始使用backbone.js构建。参见/wp-includes/js/media-views.js中的解决方案。骨干网对我来说也是新的,脚本有很多源程序。

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/76980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档