wordpress 添加留言板,没有模板(page-template)

张映 发表于 2010-05-15

分类目录: wordpress

标签:,

想给自己的博客搞一个留言板,大家交流起来也方便,我也不想装太多的插件,现在的这个博客有13个插件了,已经不少了。插件装的多,加载速度慢啊,header,footer里面,加入了大量的js,css。我觉得吧,留言板根评论差不多,改改就差不多了。我在网上也找了一下,说的很简单,就几个步骤,当时我想也差不多,重新建个个人页面,不把标题和内容显示出来不就行了,当然评论模板不能用一个。所以我的操作如下几步

一,复制wp-content/themes/你的主题/signle.php到同目录下面,命名为contact.php

打开contact.php,在文件的最顶上加上<?php
/*
Template Name: contact
*/
?>这个是干什么用的呢,是产生一个新的模板。下面会说到

二,添加一个新页面,添加新页面的时候,没有模块选择,

wordpress 留言板

wordpress 留言板

我用的主题不是安装时候的默认主题,我当时认为是因为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  '
  • ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s 在 %2$s 留言了', 'widgets'), get_comment_author_link(), '' . get_the_title($comment->comment_post_ID) . '') . ' '; }else{ echo '
  • ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '' . get_the_title($comment->comment_post_ID) . '') . ' '; }
  • 用他来干什么呢,就是让留言显示为留言,而不是评论

    留言,评论分清

    留言,评论分清

    http://blog.51yip.com看看我博客中的留言板吧。

    其实我个人觉得自己做留言板插麻烦的,不过不要用插件带来的资源减少了



    转载请注明
    作者:海底苍鹰
    地址:http://blog.51yip.com/wordpress/769.html

    2 条评论

    1. Ugg Classic Cardy 留言

      个不错,支持一下。

    2. 鱼骨头 留言

      按照你的方法,效果是很好.!! 但是最后修改控制板显示留言不是评论的时候,出错了.
      ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s 在 %2$s 留言了', 'widgets'), get_comment_author_link()

      这一行不行.不知道哪里出错了,望博主赐教. 答案发我邮箱好了,谢谢 . '