雖然 WordPress 2.1 還在 alpha stage,但以現時的進度,相信將會進入 beta stage,因為我一直使用最新的 2.1 alpha 版本,在最近的更新後發現有些 plugins 失效了,例如 Brians Latest Comment,為了將會使用 WordPress 2.1 的朋友不會碰到同樣問題,所以在此談談引至 plugin 失效的原因及解決方法。
Plugin 失效的原因是因為以下開發者一直想刪除的 global variables 的內容已經成為空白,當 plugins 仍然使用以下 variables,便會出現問題。
- $tableposts
- $tableusers
- $tablecategories
- $tablepost2cat
- $tablecomments
- $tablelink2cat
- $tablelinks
- $tablelinkcategories
- $tableoptions
- $tablepostmeta
解決方法是
1. 請找找有 global 及 $tablexxx 字眼的 coding($tablexxx 代表以上的 variables),例如
global $tablexxx;請將 $tablexxx 刪除,如果 global statement 內沒有 $wpdb 的話,記著將 $wpdb 放進 global statement 內,即像如下:
global $wpdb;2. 將以上的 global variables 改為。
- $tableposts -> $wpdb->posts
- $tableusers -> $wpdb->users
- $tablecategories -> $wpdb->categories
- $tablepost2cat -> $wpdb->post2cat
- $tablecomments -> $wpdb->comments
- $tablelink2cat -> $wpdb->link2cat
- $tablelinks -> $wpdb->links
- $tablelinkcategories -> $wpdb->linkcategories
- $tableoptions -> $wpdb->options
- $tablepostmeta -> $wpdb->postmeta
非常好!:clap:Brians Latest Comment是很多人都在使用的一个插件,不少主题也将它作为缺省插件,还是希望WP的开发者能够在兼容性上做得更好
我用brian's latest comments这个插件的时候,回复者的中文名字是小字体显示的,但是碰到中文名字就变成大字体了,请问怎样才能让中文字体也用小字体显示?我看到很多采用这个插件的中文blog都有这个问题,但是我无论如何也找不到解决的办法。
[quote comment="12997"]我用brian's latest comments这个插件的时候,回复者的中文名字是小字体显示的,但是碰到中文名字就变成大字体了,请问怎样才能让中文字体也用小字体显示?我看到很多采用这个插件的中文blog都有这个问题,但是我无论如何也找不到解决的办法。[/quote]
應該修改 CSS 便可解決這問題,是你的 blog 嗎?
是我的blog呀,在firefox里面是正常显示的,但是在IE6里面中文字体就变大了,我也知道要修改CSS,但是修改了一下都没有成功,不知道到底是哪里出问题了。
@Albert:難怪我完全看不出有什麼問題,因為我都是用 Firefox 的,我有時間的話幫你用 IE 看看吧。
@Albert:你是否已經解決這問題?我用 IE6 看你的 blog 都沒發現 BLC 的中文名字變大。
没有解决呀,这就奇怪了,很多人用IE6看都说中文字体比较大,我这边显示的也是比较大。
@Albert:我看到是這樣的,你指那些中文字大呢?
呵呵,怪了,我的IE里面显示是这个样子的,而且不止一个人说IE里面中文字体变大了。
@Albert:我看不到你的圖片呢。
http://albert.negimaki.com/gallery2/d/89-2/brian_s latest comments.jpg
@Albert:我用公司及家中的 IE6 都沒有中文留言者變大的情況出現。
我只能说太奇怪了,难道在香港和在大陆用的IE6是两个不同的版本?想不明白!
@Albert:不知是否跟語系不同所致,我公司和家中的 IE6 都是英文版來的。
照理说英文版本都没问题,那中文版本就更不会出问题了呀,怎么反倒是中文版出现问题,莫明其妙。
@Albert:因我完全想不到為何會這樣,所以這純屬我的估計而已,未必是真的原因。
焦头懒额了好几天...
爱死你了!~
Ooooo...
去掉了一堆报错...换来了两大堆报错....