如何在新的Wordpress 3.5媒体管理器的左侧侧边栏的“插入自URL”下添加一个新菜单项?
我一直在看骨干js,并且尝试用我自己的JS连接它,但没有成功。
编辑2:这似乎起到了作用:
http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html
它应该做一些简单的事情,但我想在Javascript中也可以做同样的事情。如果有关于新媒体管理器内部工作原理的教程/解释的话,那就太好了。
发布于 2013-01-17 21:50:25
好吧,我想我有一个非常接近的答案:
我把我的代码放在要点里
结果如下:
为了尊重MVC模式,我构建了几个主干对象:controller.Custom
负责执行所有的逻辑,view.Toolbar.Custom
处理工具栏按钮,view.Custom
显示内部UI。
发布于 2012-12-30 22:57:22
我正在为“路由器菜单”添加一个按钮(添加“媒体库”中的一些内容),但系统是相同的。
<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>
现在,它什么也没做。这是下一步!
发布于 2012-12-22 19:15:09
我没有解决办法,但有暗示。字符串是从数组中得到的。您可以通过钩子media_view_strings
过滤。单击后的模式框是一个javascript,从WP 3.5开始使用backbone.js构建。参见/wp-includes/js/media-views.js
中的解决方案。骨干网对我来说也是新的,脚本有很多源程序。
https://wordpress.stackexchange.com/questions/76980
复制相似问题