一个简单的调用最新留言,折腾了我一整天时间,其实我的要求蛮低的:
- 支持Gravatar
- 支持widgets
自打开始使用wordpress就装上了桑葚的中文wordpress工具箱,后来因不支持widgets被我用其他插件换了下来,今天我又装了回去,其他的插件太强大,我还用不到那么多功能,简单点好了。顺道也学习了一些css,mysql,php什么的……
因为中文wordpress工具箱不支持widgets,所以我用到了一款插件:PHP Code Widget。这个插件可以在侧边栏调用php代码,这样让那些不支持widgets的插件也可以方便插入了,以前不喜欢用widgets,总自己在sidebar里砌代码,然后升级或者更换theme……那才叫一个麻烦。现在尽量偷懒吧。其实改改东西蛮简单的,而且网上还有很多现成的教程,甚至改好的直接下载使用就可以了。
!菜鸟上指甲刀,老鸟请无视以下文字!
针对“中文wordpress工具箱”主要改动的地方有几个:
- 支持Gravatar
- 留言者姓名link到其主页
- 留言内容link到文章页面
首先是支持Gravatar:在wordpress官方网站有详细的介绍,从2.5版开始支持Gravatar。这里,我要做的是让他在最新留言那里也显示。
- 添加“comment_author_email”以获得留言者email地址,添加“comment_author_url”以获得留言者blog地址,添加“post_title”以获得留言所在文章的地址;
$request = "SELECT ID, comment_ID, comment_content, comment_author, post_title, comment_author_url, comment_author_email FROM $tableposts, $tablecomments WHERE $tableposts.ID=$tablecomments.comment_post_ID AND (post_status = 'publish' AND comment_author !='Eric.X' OR post_status = 'static') AND comment_type = ''"; - 上面的
AND comment_author !='Eric.X'是排除自己的留言,“Eric.X”为 自己的用户名昵称; - 在output那里使用get_avatar调用,下面贴出代码,直接覆盖就是:
$output .= $before . '<div class="rc_avatar">' . get_avatar($comment, 32) . '</div><div class="rc_author"><a href="' . $comment->comment_author_url . '" title="去 ' . $comment_author . '`blog 看看">' . $comment_author . '</a> 说:</div><div class="rc_comment"><a href="' . $permalink . '" title="发布于 ' . $comment->post_title . '">' . $comment_excerpt . '</a></div>' . $after;
到这里,应该没问题了,至于css,就自己扒了吧。










不错 加油!
谢谢鼓励
不懂……新主题好沉重啊
这叫稳重,谢谢
不错