想给自己的博客搞一个留言板,大家交流起来也方便,我也不想装太多的插件,现在的这个博客有13个插件了,已经不少了。插件装的多,加载速度慢啊,header,footer里面,加入了大量的js,css。我觉得吧,留言板根评论差不多,改改就差不多了。我在网上也找了一下,说的很简单,就几个步骤,当时我想也差不多,重新建个个人页面,不把标题和内容显示出来不就行了,当然评论模板不能用一个。所以我的操作如下几步
一,复制wp-content/themes/你的主题/signle.php到同目录下面,命名为contact.php
打开contact.php,在文件的最顶上加上<?php
/*
Template Name: contact
*/
?>这个是干什么用的呢,是产生一个新的模板。下面会说到
二,添加一个新页面,添加新页面的时候,没有模块选择,
我用的主题不是安装时候的默认主题,我当时认为是因为wordpress版本不同造成,无赖之下,我看了一下,我本机上面的wordpress,添加新页面竟然有添加模板这个下拉菜单,我真晕了。
解决办法是,把你的主题换成安装时候的默认主题,然后在添加新页面,添加好后,在把主题换回来就行了,如果你把默认主题删除了话,你就要把下个根你wordpress版本一样的wordpress,把里面的默认主题加上,在添加新页面。
三,定制自己的留言页面
1,复制wp-content/themes/你的主题/comments.php 命名为 wp-content/themes/你的主题/contactcomment.php
2,在contact.php里面找到comments_template()把它改成comments_template("/contactcomment.php");
打开contactcomment.php我做了以下修改
<h3 id="comments"><?php comments_number('没有留言','1 条留言','% 条留言'); ?></h3>
解释:把以前的评论换成留言
<ol>
<?php wp_list_comments('callback=custom_comment&reverse_top_level=desc'); ?>
</ol>
解释: callback=custom_comment是调用function custom_comment,reverse_top_level=desc把最新的留言放在最上面
<h3><?php comment_form_title('请留言'); ?></h3>
解释:把评论改成留言
四,修改侧边的最新评论
/wp-includes/default-widgets.php差不多在646行左右,有一个以下内容
if ( $comments ) : foreach ( (array) $comments as $comment) :在它的下面添加以下内容
if(preg_match("/匹配出新页面/i",esc_url( get_comment_link($comment->comment_ID)))){ echo '
用他来干什么呢,就是让留言显示为留言,而不是评论
http://blog.51yip.com看看我博客中的留言板吧。
其实我个人觉得自己做留言板插麻烦的,不过不要用插件带来的资源减少了
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/wordpress/769.html
个不错,支持一下。
按照你的方法,效果是很好.!! 但是最后修改控制板显示留言不是评论的时候,出错了.
' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s 在 %2$s 留言了', 'widgets'), get_comment_author_link()
这一行不行.不知道哪里出错了,望博主赐教. 答案发我邮箱好了,谢谢 . '