Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;添加媒体“;升级到Wordpress 3.9后按钮不工作_Javascript_Php_Wordpress_Backbone.js - Fatal编程技术网

Javascript &引用;添加媒体“;升级到Wordpress 3.9后按钮不工作

Javascript &引用;添加媒体“;升级到Wordpress 3.9后按钮不工作,javascript,php,wordpress,backbone.js,Javascript,Php,Wordpress,Backbone.js,Wordpress 3.9的自动升级破坏了我们客户网站上帖子的“添加媒体”功能…当您单击“添加媒体”时,它没有显示媒体库中的任何照片(只是在照片应该存在的空白区域),即使您通过“媒体”进入媒体库时,这些照片仍然存在主导航中的菜单项 从那时起,我尝试升级到Wordpress 3.9.2,禁用所有插件,并将主题设置为默认的TwentyTen主题。问题仍然存在,唯一的区别是升级到Wordpress 3.9.2(从早期的3.9版本)似乎导致在应该加载照片的区域出现旋转图标,但它只是永远旋转,照片永远不会

Wordpress 3.9的自动升级破坏了我们客户网站上帖子的“添加媒体”功能…当您单击“添加媒体”时,它没有显示媒体库中的任何照片(只是在照片应该存在的空白区域),即使您通过“媒体”进入媒体库时,这些照片仍然存在主导航中的菜单项

从那时起,我尝试升级到Wordpress 3.9.2,禁用所有插件,并将主题设置为默认的TwentyTen主题。问题仍然存在,唯一的区别是升级到Wordpress 3.9.2(从早期的3.9版本)似乎导致在应该加载照片的区域出现旋转图标,但它只是永远旋转,照片永远不会加载

我查看了Chrome Developer Tools中的AJAX调用,发现admin_AJAX.php调用实际上返回了正确的数据,包括所有正确的图像路径,所以这不是问题所在……我认为一定是一些与Javascript相关的问题导致图像不出现

通过进一步调试,我找到了media.controller.GalleryAdd的initialize()函数,它是wp includes/js/media-views.js上的标准Wordpress文件。我添加了
console.log()
函数来查看发生了什么:

    initialize: function() {
        // If we haven't been provided a `library`, create a `Selection`.
        if ( ! this.get('library') ) {
            console.log('media.query result', media.query({ type: 'image' }) )

            this.set( 'library', media.query({ type: 'image' }) );
        }

        media.controller.Library.prototype.initialize.apply( this, arguments );
    }
Wordpress使用Backbone.js,虽然我不知道Backbone,但我发现这里似乎有问题……media.query()结果的
长度
为0,其
模型
数组为空

我正在尝试进一步调试以找到问题的根源,但我对Wordpress的源代码不太熟悉,正如我所提到的,我也不熟悉主干网,如果能够解决这个问题,而不必花费大量时间对其进行调试,那将是一件好事


有人能就这里可能出现的问题提供一些想法/建议吗?

我找到了问题所在,而且问题非常简单……这是由于wp-config.php末尾的额外空白造成的!我只是删除了文件底部的结束标记
?>
,以避免空白在将来造成任何问题(我个人总是在自己的代码中省略结束标记
?>
,但这个站点是由其他人创建的。)我猜空白干扰了
头()
在Wordpress代码中的某个地方起作用,导致媒体库窗口停止工作。

我也有同样的问题,我认为两个jQuery文件丢失了
jQuery.ui.tabs.min.js
jQuery.ui.tooltip.min.js
。我在谷歌代码中找到了源代码。首先需要将它们放在wp includes/js/jquery/ui

中-您可以尝试升级到wp 4.0。第二,尝试其他浏览器/计算机。没有plugins/themes/mu插件的新安装不会有这个问题。如果你有一个干净的安装,没有插件,没有主题修改-然后重新安装。谢谢,我会尝试升级到4.0的开发网站(它还没有出来,当我做了初步升级)…重新安装将是最后的手段,因为这是一个已有的站点,已经有许多自定义项。因此,这些自定义项是问题所在。。你在最初的问题中说你重置了所有插件/themes/mu…是的,我重置了,它们在开发人员站点上仍然被禁用,但我想在解决问题后重新启用它们。我试图禁用所有自定义设置,但由于我已经禁用了所有插件(甚至重命名了插件文件夹)并更改了主题,我不确定在这方面还能做些什么。我想如果我找不到问题的原因,我可以从一个新的安装开始,一个接一个地移动。我找出了问题的原因(见下面的答案)。不过,感谢您的指点——当我开始升级到Wordpress 4.0时,我注意到一些关于已经从wp-config.php启动输出的错误。