You must specify a valid module name
Wordpress 2.2 内置了原生 Widget 支持,而且不能通过普通方式关掉,这显然是一个很不明智的决定。首先, Sidebar Widget 不能针对独立页面设置侧边栏,一旦使用, Wordpress 的所有页面皆受此影响,进而千篇一律。通常使用 Widget 插件的 Wordpress 都会有这样的问题:文章很短,侧边栏却很长。其次,因为无法通过常规方式关闭 Widget ,这意味着用户无法采用除 Widget 以外的第三方侧边栏插件。
针对前一个问题,我们可以换用 Sidebar Module 这个插件来达到目的。 Sidebar Module 不但可以像 Widget 那样拖过拖拽和简单的设置完成侧边栏的布局,同时还可以针对不同页面采取不同的显示方案,非常完美。至于后一个问题, K2 社区给出了一个插件,这个插件能够关闭 Wordpress 2.2 的原生 Widget 支持。
现在有一个问题,如果你的 Wordpress 2.2 使用了非 K2 模板,又恰好从 Sidebar Module 作者的主页下载到了这个插件的最新版,它基本上不会工作。具体情况是无法添加模块,无论输入任何模块名称均显示 "You must specify a valid module name" ,请注意,这不是模板的兼容性问题,更不是和其它插件冲突。任何支持 Widget 插件的模板均能支持 Sidebar Module 。
我注意到内置 Sidebar Module 的 K2 最新版本 (nightly) 现在已经可以完美地支持 Wordpress 2.2,通过对比 K2 内置 SBM 模块和独立 SBM 插件,我发现两者附带的 sbm.js 这个文件大小稍有不同。将 K2 内置的 sbm.js.php 改名替换独立版本 SBM 内的 sbm.js,插件便可以正常工作在 Wordpress 2.2 之下了。
在此提供 k2-Beta.2-revision-355-2007-05-19 版本内的 sbm.js 文件。

多謝你這一篇文章,他解決了我在 theme 中使用 sidebar module 的問題。我可以轉載這一篇文章嗎?
只要遵循CC协议,转载不限