Home » 经验&资源分享 » 新增了留言板功能

新增了留言板功能

最近整了几天,总算是把留言板给搞定了。从模板制作,到后续的工作,还挺麻烦,不过总算折腾好了,分享下经验吧。

一:制作留言板模板:

1)找到博客模板目录中的single.php文件(一般在/wp-content/themes/博客模板名称/);复制 single.php并重命名为guestbook.php,这样做的目的是我们希望留言板能保持博客的基本布局如:页面头部,页脚和侧边栏。因此最好的方式就是复制用来显示单篇主题的页面模板文件single.php

2)用一款合适的文本编辑器(如:editplus,ultraedit,notepad++),不过别用windows自带的那个记事本,那个对UTF-8的编码方式支持不好);

打开guestbook.php 在文件头部找到如下php代码:

在此语句前加一段仅带注释语句的模板标识,这里我们将页面模板名字(Template Name)定义为Guestbook,这个名字在下面会有用到。

/*
Template Name: Guestbook
*/
?>

OK,简单吧,留言板的页面模板文件就做好了。

二:在后台创建留言板

3)登录博客的后台,新建一个页面,在主题名称处输入“留言板”,在内容处像往常写博客主题一样输入些内容,如:请留下宝贵意见和建议等等

4)很重要的一步:在右侧页面模板(page template)处,选择刚才创建的guestbook页面模板,发布(publish),完成。

去自己的博客主页看看,根据博客模板的不同,留言板会以Tab方式或者侧栏链接的方式显示。

三:把留言板做的更完美

5)最新留言显示在顶部,按照评论方式的留言,总是最新的留言排在最下面,如果我们希望最新的留言显示在最上面,可以这么做

打开comment-template.php(在/wp-includes/),找到如下php代码:ORDER BY comment_date_gmt 在后面加上DESC;

6)评论分页
当文章评论或留言过多,页面就会被拉很长,影响阅读还影响性能,于是最好的办法是给留言评论也加上分页,能不使用插件就能很好实现的效果,那就直接添加代码吧。

首先,要在wordpress后台“设置”里面的“讨论”里在“分页”前面打钩启动分页功能,这样代码才能判断是否需要分页。

然后找到主题包下面的comments.php,用记事本打开,把下面这段代码(有上下两段一样的,可以自己取舍):

替换成

// 如果用户在后台选择要显示评论分页
if (get_option(‘page_comments’)) {
// 获取评论分页的 HTML
$comment_pages = paginate_comments_links(‘echo=0′);
// 如果评论分页的 HTML 不为空, 显示导航式分页
if ($comment_pages) {
?>

}
}
?>

这样就行了,把文件覆盖原文件,刷新一下你的留言板或者文章评论看看!前提是你的留言或评论足够多哦,否则就不会触发分页函数,也就不会产生分页效果了。

Continue reading... ,
分享