如果後續想接收本站有關網站架設網站資安特價優惠活動等訊息
您可以透過以下表單留下您的電子郵件信箱來訂閱我們的電子報

WordPress發文無法切換預覽模式

TinyMCE

都是TinyMCE惹的禍

一直以來高登工作室還有我手上的一些WordPress部落格的發文介面都無法切換為「預覽」模式,不過因為自己已經習慣使用「HTML」模式在發文,所以就沒有積極的去找解決的辦法。

但是今天接到了網友tsd的求救,心想是時候找出真正解決的方法了。

這是正常的「預覽」發文模式:

發文預覽模式

這是「HTML」發文模式:

發文HTML模式

無法預覽的時候在IE的左小角有一個小小的驚歎號,點出來會是「timyMCE並未定義」的錯誤訊息,上網找了一下,一些人在WordPress官網論壇的這裡還有這裡在求救,可見得有這種問題的人還不少!

解決方法

在那兩篇文章裡面有許多人提出了各種的解決方法,我就幫大家整理一下:

  • 將「wp-includes/js/tinymce/tiny_mce_config.php」這個檔案的屬性由「644」改成「755」,我是在試了下面的幾個方法用這個才成功解決的,所以把這個放在最前面。
  • 將「wp-config.php」裡面的「WPLANG」改成「en_US」,不過這樣子作你的後台會變成英文介面,如果是這一項有效的話很可能是某一個外掛的語系衝到了,你可以試著把外掛一個個停用看看。
  • 將「wp-config.php」的檔案編碼改成「ansi」,就是用Windows記事本叫出檔案再存檔一次就是了,不過這一個方法好像成功的人不多。
  • 清空「wp-content/uploads/js_cache」這個資料夾裡面的檔案,不過像我沒用後台在上傳圖片所以連這個目錄都沒有。
  • 把「wp-includes/js/tinymce/tiny_mce_config.php」裡面的「'compress' => true, 」改成「false」。
  • 把「wp-admin」裡面的「.htaccess」刪除看看。

以上都是大家提供的方法,你可以一項一項試,無效的話記得要改回來原來的設定,有效的也請回報一下讓大家可以知道,謝謝大家!

18 則留言

  1. 之前我也有這問題!!
    最後還是請小藍幫我還原才解決這問題
    不然當時我還真不知道該怎麼辦
    還好友解決方法了 THX ^^

    版主回應:
    最好問一下怎麼解決的,下一次可以自己解決

  2. wp-content/uploads/js_cache

    這裡面的壓縮檔亂砍也會導致故障喔~
    我曾經砍掉過~結果「預覽」發文模式就掛點了
    後來把檔案放回去就正常了@@我也不知道為何ˊˋ

    版主回應:
    那個js_cache確定會影響,但是那應該是系統自動產生的,照理說砍掉會自已再生出來才對,為什麼會砍掉反而不能"預覽"我也不解中...

  3. 高登您好,我升級成2.7RC1後,除了錯誤訊息剩下"是null或不是一個物件",但可視化完全正常。因為2.7安裝過程中,他有提示說"資料庫太舊,需更新",然後wordpress就幫我更新好了。所以我猜想會有可視化消失的狀況(tinyMCE並未定義),是因為我第一次安裝了2.7beta3後,又刪除改裝2.65。這樣倒退讓資料庫某個地方銜接出問題,等到我這次裝了2.7RC1 後,又一切正常了。.........接下來,請問"是null或不是一個物件",有解嗎......:)

    版主回應:
    這個還是javascript的錯誤,看看你有用了什麼外掛有用到javascript

  4. 高登大,我試了一下,確定了兩個外掛。WP Security Scan 2.3 會讓我的電腦有"....是NULL或不是一個物件"的錯誤訊息;Google Analyticator 2.2 則會有"必須要有')' "的錯誤訊息。現在我把這兩個外掛取消後,一切正常......

    版主回應:
    找到兇手了

  5. 我是採用

    "把「wp-includes/js/tinymce/tiny_mce_config.php」裡面的「'compress' => true, 」改成「false」。"

    這個方法解決的 🙂

    感謝高登大 😀

    版主回應:
    好像每一個的狀況都不同,大家只有多試試才知道了

  6. 解決編輯區無法預覽這問題我早思考到解決之道了!
    我的解決方法是另外再開一個新的WordPress部落格,

    新的WordPress部落格只使用一些基本的外掛,以外掛不要相衝到為主(讓新的WordPress部落格編輯文章預覽沒有被衝壞掉為前提),

    當部落格發表新文章就在新開的WordPress部落格裡面寫,
    當文章寫完文章再用新的WordPress部落格匯出,
    然後再舊的WordPress部落格匯入這個新的WordPress部落格寫的文章就可以了!

    我的方法雖然是最笨的方法,但是保證解決的方法!^^

    版主回應:
    有點麻煩,看能不能有更簡單的方法

  7. 我誤打誤撞找到的解決方法是:去官網下載 2.5.1版 把裡面的tiny_mce_config.php 擷取出來覆蓋掉原始檔 結果預覽畫面就正常了
    PS.我目前使用的是WP 2.6.5版

    版主回應:
    可能是2.6版的編輯器一直都有問題吧!
    謝謝你的這個方法,大家也可以試試

  8. [...] 選擇編輯後,頁面會跳到一片空白,本來一直猜想是不是2.7板的BUG,但在網路上也並未聽到有人提出,所已開始朝外掛的方向著手,果不其然在高登工作室<WordPress發文無法切換預覽模式>一文中,讓ALU找到了線索,就是TinyMCE Advanced這個外掛搞鬼,將此外掛停用後,終於看到了久違的文章編輯頁面。 [...]

    • 換回預設版型,停用所有外掛看是否恢復正常,如果還是一樣可能是主機設定或是系統安裝的問題
      如果會恢復那就一個一個啟用看是什麼外掛或是版型造成的
      如果要我幫你那可能要收費哦

  9. 您好大大 我是剛建立網頁的新手 但我在套用某主題後 就出現

    PHP Error Message

    Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home/a7156191/public_html/wp-content/themes/stained-glass/inc/widget-functions.php on line 95

    Free Web Hosting

    我完全無法進入網頁還有控制台 請問要怎麼解決呢?

    • 請進入主機商給你的後台或是用FTP登入,將 stained-glass 這個主題的資料夾刪除即可
      還有下次要套用主題之前請先預覽一下,如果出現錯誤或是空白頁面就不可以啟用該主題

大山 發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料