簡體   English   中英

升級到Wordpress 3.9后,“添加媒體”按鈕不起作用

[英]“Add media” button not working after upgrade to Wordpress 3.9

自動升級到Wordpress 3.9破壞了客戶網站上帖子的“添加媒體”功能...當您單擊“添加媒體”時,它沒有顯示媒體庫中的任何照片(只是空白區域,照片應該是),即使當您通過主導航欄中的“媒體”菜單項轉到媒體庫時,這些照片仍然存在。

從那時起,我嘗試升級到Wordpress 3.9.2,禁用所有插件,並將主題設置為默認的TwentyTen主題。 問題仍然存在,唯一的區別是升級到Wordpress 3.9.2(從早期的3.9版本)似乎導致在應該加載照片的區域中出現旋轉的圖標,但這僅僅是永遠旋轉,照片永不加載。

我查看了Chrome開發者工具中的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()結果的length為0,並且其models數組為空。

我正在嘗試進一步調試以查找問題的根源,但是我對Wordpress源代碼並不十分熟悉,並且正如我提到的那樣,我對Backbone也不太熟悉,並且如果不解決此問題將很高興不得不花費數小時進行更多調試。

任何人都可以針對這里可能存在的問題提供任何想法/建議嗎?

我弄清楚了問題所在,而且非常簡單……這是由於wp-config.php末尾的多余空格引起的! 我只是刪除了文件底部的Closeing ?>標記,以避免將來出現空格問題(我個人始終在自己的代碼中省略closeing ?>標記,但是此站點是由其他人構建的。)我猜想空白會干擾Wordpress代碼中某處的header()函數,從而導致媒體庫窗口停止工作。

我遇到了同樣的問題,我認為兩個jQuery文件缺少jquery.ui.tabs.min.jsjquery.ui.tooltip.min.js 我在Google Code中找到了源代碼。 它們需要放在wp-includes/js/jquery/ui

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM