终于找到了让wordpress模板支持侧边栏插件Sidebar Widgets的方法。发现其实很简单、很幼稚。在Sidebar Widgets的README文件里面早就做了详细说明。不过说明是英文,没有找到中文版。想支持Widgets一般只要修改两步就够了:

首先,打开模板中的sidebar.php文件。在开头的”<div id=”sidebar”><ul>”后面加上一句:<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>。然后在文件最后”</ul></div>“之前加上”“就OK了。这时候你也可以试一下,也许不用进入下一步就已经成功了。

如果经过上一步还不行,那么请再打开functions.php文件。在第一句话后面加上<?php if (function_exists(‘register_sidebars’)) register_sidebars(1); ?>。当然也不一定要在第一句话后,如果你懂得一点点代码的话。

一般的模板经过这两步修改就成了。如果你的模板有些特殊可以参考README的后半部分。其实这篇文章是有些多余的,但是在百度和google上都很难找到怎样修改模板让它支持自定义侧边栏的中文或英文文章。发现这两步,很惭愧,还的确花费了我不少心血。所以记在这里也许会有用。

以上内容发布于2007年06月27日,下面是2009年6月15日的一些更新和补充:

使用侧边栏主要依赖两个函数register_sidebars()dynamic_sidebar()。前者注册边栏,后者显示边栏。这两个函数的具体功能我己分别说明。

  • 注册边栏类似于插件功能,应该在functions.php文件中进行。
  • 侧边栏在2.7之后实际上不应该再叫侧边栏,应该叫小工具,它也可以在页面顶部,或者页尾。
  • 使用多个边栏是很方便的事,可以在不同页面使用不同的边栏。
  • 既然边栏插件2.7以后已经集成到了WordPress,用function_exists一下似乎变得没有必要。
  • Related posts:

    1. dynamic_sidebar
    2. 为wordpress做一个导航菜单
    3. register_sidebars
    4. 优博网vs七十二松
    5. WordPress搭建全记录