Sidebar Modules 在 WordPress 2.2 真正重生之法

之前曾談及怎樣令 Sidebar Modules plugin (SBM) 在 WordPress 2.2 正常運作的方法,幸得網友 evenrain 提醒,原來前文的方法只可以令 K2 內的 SBM 恢復運行,使用獨立的 SBM 會出現 "You must specify a valid module name" 的 error message,獨立的 SBM 實在久未更新了。

終於在 K2 Support Forum 中找到一個令到獨立 SBM 都可運作的方法。

1. 首先要安裝和啟動 Disable WordPress Widgets Plugin
2. 下載 stable 版本的 K2,現在最新的 stable 版本是 0.95 RC1,把內裡的 js/sbm.js.php 複製至 SBM plugin 的 js folder
3. 將 sbm.php 第 413 行由

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js"></script>

修改成

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js.php"></script>

便可以了。

17 Responses to “Sidebar Modules 在 WordPress 2.2 真正重生之法”

  1. 2995

    真巧 :greedy: ,我也发现了这个方法,我以前用过K2,现在开始用其它的theme。

  2. 2856

    感謝 :)

  3. 2702

    天佑你好
    我新建了一个2.2(utf8编码的),发现UTW在加入中文tag的时候会出错:
    你有没有遇见这样的问题呢?

    出错代码是:

    WordPress database error: [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=']
    SELECT tag_id FROM wp_tags WHERE tag='祖国' limit 1

  4. 3023

    @dupola:真巧,昨日我才在 Googl Talk 中解答了一位網友相同的問題,問題是出於 UTW tables 的 collation 和 WordPress 的不同。

    如果你新建的 WP 沒有改過 wp-config.php 內 charset 的話,預設是 UTF-8,而 UTF-8 預設的 collation 是 utf8_general_ci,所以當建立 WordPress 時,就算 database 的 collation 不是 utf8_general_ci,所有 tables 的 collation 都會是 utf8_general_ci 的。

    但 UTW 因為是之前開發的,所以不懂讀取 wp-config.php 內的 charset 和 collation,當啟動 UTW 時,它會根據 database 的 collation 來建立以下 3 個 tables.

    1. wp_post2tag
    2. wp_tags
    3. wp_tag_synonyms

    因為以上的原因,就令到你遇到這佪問題。解決方法其實很簡單,在 phpMyAdmin 中將以上 3 個 tables 的 collation 改為 utf8_general_ci 便可,還有為了避免將來有其他 plugin 有類似問題,最好把 database 的 collation 都統一成 utf8_general_ci。

    如果你是在 wp-config.php 中自行設定其他 collation 話,就把 collation 轉成 wp-config.php 內那個吧。

  5. 2761

    很抱歉,想请教一个也许很愚蠢的问题,因为我对技术不是很在行。我试过用 bluehost 更新 wordpress 去2.2,但是出来两个问题;一个是乱码,我读了你的文章知道要去改 database 的 collation。另一个就是 sidebar 的问题,如果我想用wordpress 2.2 自带的sidebar 而不安装Disable WordPress Widgets Plugin,我在去掉这个 sidebar plugin 后再尝试更新2.2,是不是就会成功呢?谢谢你。

  6. 3100

    @doreen:如果你想用 WP 2.2 內置的 Widgets 功能的話,就不用安裝任何 plugins,只需使用一些支援 widgets 的 theme 便可以。

  7. 3241

    呵呵
    谢谢了
    已经禁用
    ....

  1. 40692 10个不装会死的WORDPRESS插件 » X-nian.|尛哖。
  2. 24545 10个不装会死的WORDPRESS插件 • Blog Archive • LastWesting’s Blog
  3. 19493 繼續玩wordpress | 公牛擠奶 by 陳奉京
  4. 5182 Walking in the woods - » Wordpress 2.2.3 與 Sidebar Module
  5. 3532 PARANDROID+ : 10个不装会死的WORDPRESS插件

Leave a Reply