首页 > 学习收获 > wordpress > 近期WP小变动
2008
12-23

近期WP小变动

最近把这里稍微变动了一点。变化处很小,基本看不出来,呵呵。

主要是著名的中文WORDPRESS工具箱的应用。之前一直觉得该插件功能和WP自带功能重复。所以一直没装。前几天看了几篇文章,说到侧边栏的优化,认为在侧边栏上添加随机日志是很不错的想法。我也觉得此言甚是。于是为了随机日志,才安装了中文工具箱。

事实上,启用工具箱后我就发现了其强大之处。首先最明显的改观就是摘要的输出。以前点击日期存档时,出来的页面显示的是WP默认摘要,但是该摘要实际一塌糊涂,仅仅是去除了HTML标签后的文字,而因为去除了各种标签,导致排版可读性很差。现在就要好很多,摘要页面输出的是文章开头的一些文字,看起来清爽了很多。

然后,就是随机日志的使用。为了能在侧边栏上显示随机日志,需要能够在侧边栏运行php,于是找到了Samsarin PHP Widget这个插件。该插件可以生成指定数量个Widgets,在Widgets内可编写php语句。比如我要添加随机日志,就在侧边栏上添加一个Samsarin PHP,将其标题改名为“随机日志”,然后在代码内填入:

    ‘, $after = ‘

    ‘, $show_pass_post = false, $show_excerpt_in_title = true); ?>

这样就完成了。其中的ul标签是为了排版需要。

随后在今天,去逛了某位才子(才女? 性别不明 :) )某才女泰奥朵拉的blog,页面风格自不必说,尤其喜欢那个留言本,最重要的就是自己一直想完成的留言分页功能。于是在网上研究半天,却觉得Guestbook Generator做出的Guestbook总是定制性不强。于是一怒之下,寻找到了这篇不用插件自制 WordPress 倒序留言簿,按照其步骤将现有的Guestbook改为自制Guestbook。

具体步骤很简单,首先备份并重命名当前主题内由插件生成的评论页,我这里的两个是guestbook.php和guestcomment.php。随后按照其文中的步骤新建一个guestbook。为了让模板名不至于冲突,在 第一步:建立一个独立的页面模板 中将Template Name改为和之前插件生成页面的Template Name不同的一个名字,比如我这里叫Guestbooks。随后,修改当前guestbook页面的模板为新生成的Guestbooks。并保存。接下来回到文中继续修改评论顺序、评论框位置之类,即可完成。

为了实现评论分页,又去偶爱偶家下载了WP Paged Comments,启用并配置为全部页面启用分页。就完成了留言簿的小修改。

不过这里有个小插曲,好像sandbox默认评论就是倒序输出的,并且不可以随便的reverse。否则不但显示次序混乱,也会出现排版上的问题。所以其实 “不用插件自制 WordPress 倒序留言簿” 一文中的 “修改 gbcomments.php 里面的评论顺序” 一步我是跳过的。不知道其他主题中是不是也一样。

最后就是在找这些文章时,看见大虾们的blog上,最新评论显示的都是评论内容而不是“某某评论于某某某文章”。甚为羡慕。翻找了半天,看见有的文章要修改WP的wp-widgets.php,有的则要装插件。最后赫然发现中文工具箱也已提供了此类功能。继续被工具箱的能力所折服。于是又添加了一个Samsarin PHP,并写下如下调用代码:

    ‘, $after = ‘

    ‘, $show_pass_post = false) ?>

以上,小改动完成。呵呵。又学了几招。真是可喜可贺。感谢各位大虾的文章和插件。 :)

UPDATE 081224 2053:在使用了WP Paged Comments后,出现了一个小问题,在后台设置中选择了DESC排序模式后,所有日志的评论都成了最新的在最前。看着有点别扭。设为ASC的话留言本就很别扭。后台设置中倒是可以设置“排除文章的ID”,但是我以为page不会有ID。于是一直不得其解。今天编辑留言页面时,突然看见该页面的编辑链接是“page.php?action=edit&post=228”。于是将228填入排除ID,果然成功。于是现在将留言排序设为ASC,但是将228设为排除ID,就实现了普通文章评论顺序,留言本评论倒序。

另外下午时为了让首页不要拉得太长,将每页显示日志的数目修改为4。但是这样一来,分类页面和存档页面的显示也都变成了4。由于在分类和存档页面显示的都是摘要,区区4篇就显得太少了。从网上找到这篇控制WordPress分類頁面的文章數量,按照其中的方法,修改了sandbox的category.php,在 “while (have_posts()) : the_post(); ”一句前添加了:


这样就实现了分类页面显示15篇摘要。合理的利用了页面空间。 :) 不过我分析里面的if语句算是多余,因为本身该文件就是分类模板。貌似不用特地去判定一次是否分类页面。不过为了安全起见,还是保留了。

举一反三,同样的编辑sandbox内的archive.php,在同样的位置加上:


由于这次是存档,因此代码中修改了if的判定条件。不过同上所说,其实这个if好像是多余的。不管怎么说,这样就实现了存档页面也显示15篇日志摘要。

呵呵,这样小小的改动,看着更舒服了。

最后编辑:
作者:龙天
这个作者貌似有点懒,什么都没有留下。

近期WP小变动》有 11 条评论

  1. 牧狼羊说道:

    呵呵,搞的不错啊…

  2. mcluo说道:

    牛,见识不少了,学习中

  3. 泰奥朵拉说道:

    恩。Merry christmas!
    明天我要好好重做链接。

  4. goettingen说道:

    哇靠, BLOG也搞得这么专业。。。

  5. 泰奥朵拉说道:

    haha,好厉害!i am female,你猜得对,但可称不上才女。
    如果方便,我给你一个主题,那个主题的guestbook做的很不错。
    不过,我连效仿都不会

    • 龙天说道:

      好啊好啊,呵呵。不过一般主题内带的留言本都是跟主题风格一致吧。强行拿来用也可能感觉风格不搭。要是功能强悍的话倒可以考虑rip掉。 :)

      PS:加个友链吧,你的已做好 :)

留下一个回复

你的email不会被公开。