WordPress database error

前幾天,David來信問到,在升級到WordPress 2.2.1版後,側邊欄出現了資料庫錯誤的訊息(圖一)。

WordPress database error
(圖一)

WordPress database error: [Unknown column ‘cat_’ in ‘order clause’]
SELECT * FROM wp_categories WHERE cat_ID > 0 AND link_count > 0 ORDER BY cat_ ASC
錯誤訊息放大圖(圖二)。

WordPress database error
(圖二)

接著就把錯誤訊息的排除方式說明於下,跟大家分享。
1. 首先登入管理介面,點選外觀,再點選佈景主題編輯器,選擇側邊資訊方塊列(sidebar.php),準備進行修改,修改前請先確認檔案屬性(例如666)是可以編輯的。

2. 檢查檔案中語法,找到<?php get_links_list(''); ?>

3. 將它改成<?php get_links_list(id); ?>。修改完記得點選Update File完成更新。

4. 完成後記得將側邊資訊方塊列(sidebar.php)的屬性再改回不可編輯(644)。

更多關於get_links_list語法的說明,可以參閱http://codex.wordpress.org/Template_Tags/get_links_list

About The Author

max

使用 WordPress 架設網站不再是一件痛苦的工作。這裡跟大家分享使用WordPress的相關問題與研究。 並且提供有關WordPress外掛程式,佈景主題等等的使用經驗分享。 幫助想要建立網站的朋友,可以簡單,快速,無痛苦的建立與使用網站。

11 Comments

  1. David

    我就是MAX 提到的DAVID 哈哈~
    感謝MAX 熱心幫助才解決了這個問題喔!~

  2. 臭

    我這個模板找不到耶
    請求支援~
    http://blog.we2s.com/

    你好,在你的佈景主題資料夾(/wp-content/themes/hemingway/blocks)裡面,找到blogroll.php檔案。
    <?php get_links_list(1, '<h2>', '</h2>'); ?>

    改成<?php get_links_list('id', '<h2>', '</h2>'); ?>

    max

  3. 臭

    問題解決了!
    非常感謝你!: )

  4. namellle

    那個~我找不到Update File在哪裡耶…他到底在哪裡阿-A-"

    還有,我的sidebar.php中沒有。只有
    cat_id, ”, ”, ”, FALSE, ‘id’, TRUE,
    TRUE, -1, TRUE); ?>
    那我是將?php get_links($link_cat->cat_id,改成?php get_links($link_cat->id,嗎?謝謝

    附帶一提,你說的側邊資訊方塊列我這邊的中文顯示是邊欄…
    可能中文化的人不一樣~

    你好,文章所提的是針對WordPress Default 1.6佈景主題,每個佈景主題不同,如果需要修正的位置也會不一樣。
    可以把你的網址跟我說嗎?另外是使用那個佈景主題也請一併跟我說,這樣子才比較容易尋找正確的方式,解決問題。
    max

  5. namellle

    有些語法被吃掉了….
    大人我可不可以直接把sidebar.php寄給你看看?

  6. bobwan

    我是直接安裝新版(2.2.1),無論我安裝的是英文、正體中文、簡體中文
    安裝完後,都外管理介面後台的”外觀”出現下最錯誤訊息,而且外觀主題無法使用:
    Warning: array_keys() [function.array-keys]: The first argument should be an array in /www/toxhost.com/x/x/x/xxxxxx/htdocs/wordpress/wp-includes/theme.php on line 276
    ↑我不知道要做哪些設定上的改變,所以才請求前輩指點,謝謝!

    你好,關於你提出的錯誤訊息,可能的原因出在檔案上,建議你至官網再重新下載Wordpress的檔案,重新上傳試試。
    max

  7. Ryan

    hi, Max
    我也遇到了類似的問題,在升級後出現
    [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1]
    SELECT cat_id, cat_name FROM

    我的sidebar.php 裡頭的語法與您所建議的有些差異,可以請您指導一下嗎?
    感激不盡啊~~~

    你好,先到佈景主題管理介面將佈景變換到預設的佈景主題(WordPress Default),看看錯誤是不是還有出現,如果沒有出現錯誤,那就是因為你使用的佈景主題,側邊欄的相關語法不符合新版的WordPress,到該佈景主題的作者網站看看有沒有更新的佈景版本,或是方便的話提供你出現錯誤的網址頁面,可以前去看看。
    另外,http://codex.wordpress.org/Template_Tags#Links_Manager_tagshttp://codex.wordpress.org/Template_Tags#Category_tags這兩個說明網址也給你參考。
    max

  8. Ryan

    Max 真是回應超快,超熱心啊
    感謝感謝

    我先試試能否自行解決…

  9. Ryan

    還是請您指點一下好了,完全霧煞煞~
    網址
    http://chthonic.org/diary
    麻煩您了。

    Ryan你好,你放置的網址我去看過了。
    1. 如果佈景主題是你自己寫的,那麼在關於 Link 的相關語法請參考我提供給你的那兩個網址其中之一,才能符合新版本的WordPress。
    2. 如果佈景主題是別人編寫的,因為已經被修改過看不到原始作者的資料,我無法去下載回來看看該佈景主題的sidebar.php是怎麼編寫的,所以如果可以的話,請你把原佈景主題下載的網址給我,或是將sidebar.php寄給我。
    max

  10. Ryan

    感謝max

    問題順利解決囉!!每次網路上碰到像您一樣熱心的的人
    就是一個感動啊~~

    一點點WordPress使用經驗分享,很高興你解決問題了。
    max

網站架設

WordPress 虛擬主機免費安裝設定