自從這裡由上一版的Wordpress系統,升級至2.1.2以來,右邊的Sidebar就一直出現了這個訊息。最初還以為是 Sidebar的內容有問題,但是刪去相關的句法,就連整個Sidebar也會消息得無影無蹤。結果就一直丟下沒理,直到現在。
我還是為這是上一版系統的臭蟲,不過剛升級到最新的2.1.3版本,發現問題仍然存在。不知道這是不是這裡所使用的主題的緣故?請問有沒有專家可以解釋一下這究竟是甚麼回事,也順道提供解決方法?本人在此先行致謝!
後續:
折騰了大半天,最後還是乞靈於wordpress.org的support forum,竟然給我發現不少由之前的版本,升級至2.1.1或之後的版本的人,都遇上同一問題--這應該是wordpress系統的語法改變了之故。
本來,這裡的Sidebar中,出現問題的句法是這樣子的:
get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories"); foreach ($link_cats as $link_cat) { ?>
在support forum中找到這一段討論,發問者最後好心地將修改後的版本貼上來:
get_results("SELECT cat_ID, cat_name FROM $wpdb->categories WHERE link_count > 0 ORDER BY cat_name ASC");
foreach ($link_cats as $link_cat) { ?>
cat_name;?>
cat_ID);?>
現時問題應該是解決了,不過那個sidebar呢,也真的是「亂七八糟」...
奇怪, 這個error只在主頁看到, 但在單頁內卻看不見。可以把sidebar.php放上來讓我們下載看看是什麼問題嗎?
首页才会出错,表明在首页的sidebar里可能有某个插件在查询数据库时出错。2.1.3似乎有一些数据结构更新,你可以试试把插件停用,一个一个排除问题,或者检查一下插件是否有新版本。:)
我同意 MetalDudu 的想法,應該是首頁 sidebar 內某個 plugin 出現問題。在 “Visit other Blogs!” 和 “Recent Comments” 中間的是那個 plugin?
兩者之間以乎沒有甚麼plugins,但是有一堆奇怪的指令,如果不介意的話,可否代我看看這裡當中出現了甚麼問題?
你以下這段code是有什麼用途的呢?我認為是這段出了問題,試試把這個刪掉吧。
get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
foreach ($link_cats as $link_cat) {
?>
哎也,果然係出唔到丫!我指既係<!--start links-->到<!--end links-->個段,試下移走佢先。
就是不成呀,大雄,一刪就整個sidebar也出事了!
哎也﹐一時睇漏眼﹗”If this is the frontpage”個句唔刪得﹐係下一句開始刪。
<?php
$link_cats = $wpdb->get_results(“SELECT cat_id, cat_name FROM $wpdb->linkcategories”);
foreach ($link_cats as $link_cat) {
?>
<?php } ?>
大雄 post 出來那段 code,雖然有 data retrieve,但完全沒有用到那些 data,當然亦沒有顯示出來吧,真的很奇怪。
天佑:那時查wordpress的support forum,他們解釋上圖列出的code,在新版中已經被廢武功,可能是這個vanilla theme太「舊」(本為1.5版寫的),到了2.1之後的版本,未能「與時並進」吧?
說起那些plug-ins,我查過live calender是有新版本的,不過安裝了以後完全沒有原版Ajax的功能,結果還是得裝回舊版,真是奇怪呢!
我照你的方式改了還是出現錯誤??
版本是2.3.1+Cordobo_Green_Park
WordPress 資料庫錯誤: [Table ‘wordpress.wp_categories’ doesn’t exist]
SELECT cat_ID, cat_name FROM wp_categories WHERE link_count > 0 ORDER BY cat_name ASC
成了,整段mark起來就ok了…..-.-