Javascript 在wordpress 3.9.1媒体上传上添加自定义菜单项

Javascript 在wordpress 3.9.1媒体上传上添加自定义菜单项,javascript,wordpress,backbone.js,Javascript,Wordpress,Backbone.js,我试图在WordPress的媒体上传器上添加一个菜单项 就像这个截图: 基本上,它应该具有与创建库相同的功能,只需不同的短代码输出 我已经在谷歌搜索了几个小时,这是我想要的最接近的东西: 但它有一个错误,我无法理解。(我不了解Backbone.js) 未捕获类型错误:未定义不是函数 我想,如果这个问题得到解决,一切都会好起来的 有人试过这个吗?我需要一些帮助。请尝试以下代码: function custom_media_upload_tab_name( $tabs ) { $newtab

我试图在WordPress的媒体上传器上添加一个菜单项

就像这个截图:

基本上,它应该具有与创建库相同的功能,只需不同的短代码输出

我已经在谷歌搜索了几个小时,这是我想要的最接近的东西:

但它有一个错误,我无法理解。(我不了解
Backbone.js

未捕获类型错误:未定义不是函数

我想,如果这个问题得到解决,一切都会好起来的

有人试过这个吗?我需要一些帮助。

请尝试以下代码:

function custom_media_upload_tab_name( $tabs ) {
    $newtab = array( 'tab_slug' => 'Your Tab Name' );
    return array_merge( $tabs, $newtab );
}

add_filter( 'media_upload_tabs', 'custom_media_upload_tab_name' );

function custom_media_upload_tab_content() {
    // Add you content here.
}
add_action( 'media_upload_tab_slug', 'custom_media_upload_tab_content' );

这不是专门的主干,而是javascript:
this.model.get
未定义的
,正如错误消息告诉您的(您也应该知道),
未定义的
不是javascript中的函数。并且请只询问关于stackoverflow的您自己的代码,我们不能在这里做您的第三方代码集成需求,这是离题的。我也报告这个问题,因为有人悬赏阻止它关闭。我不同意。我要说的是,如果
this.make
undefined
(这就是你说的),那么
this.make
不是主干,因为它是
undefined
。您可能希望它成为主干,也可能是,但事实并非如此。它只是javascript中未定义的
。由于主干并不是只需要(魔法)就可以实现的,因此您可能需要在这里进一步区分,以便明确定义主干时出错的原因。如果您不想提供帮助,请省去@hakre的麻烦。无论如何,我认为
主干网的
这个.make()
有问题。也许是不推荐的或者别的什么。当我将这行代码更改为jQuery的等效代码时,它就开始工作了。这是
this.input=jQuery(“”).val(this.model.get('slideshow_data'))现在没有显示错误。但在有人给我答案之前,我不会结束这个问题。我仍然对我的发现不满意。你能给我们看一下你的代码,为你的创建幻灯片制作“图库”快捷码吗?基本上,用户选择他们的图像后会发生什么?@hakre试图说的(不是很优雅)是,“this”关键字显然脱离了上下文,不是指主干。编写代码的人希望代码在“this”==主干的上下文中运行。。。但它不是,我们不能麻烦地为你拍摄。联系插件作者,或者至少发布一些代码,这样我们就可以看到发生了什么。
function custom_media_upload_tab_name( $tabs ) {
    $newtab = array( 'tab_slug' => 'Your Tab Name' );
    return array_merge( $tabs, $newtab );
}

add_filter( 'media_upload_tabs', 'custom_media_upload_tab_name' );

function custom_media_upload_tab_content() {
    // Add you content here.
}
add_action( 'media_upload_tab_slug', 'custom_media_upload_tab_content' );