一个人至少拥有一个梦想,有一个理由去坚强

心若没有栖息的地方,到哪里都是在流浪

新增功能——留言吧

想要网站有留言板的功能,网上各种google,最为推荐的就是自己动手,把文章下面的评论功能拿来做为留言板。

文章真是“大开眼界”,复制粘贴用得真好,简直千篇一律。

还好我也掌握了这项“技能”


1.找到模板目录中的single.php文件,复制single.php并重命名为guest-book.php

2.在guest-book最顶部添加如下代码(用于模板调用)

<?php
/*
Template Name: 留言板模板
*/
?>

注意:这个必须要加上啊,如果不加,则wordpress不把它当作模板,要不然页面上面引用不了模板

我当时就是没有把上面代码加在头,自以为直接copy文件就可以,请不要再踩坑。

3.优化guest-book.php,把除了留言板模块的其他代码都去掉。例如我的:

<?php
/*
Template Name: 留言板模板
*/
get_header(); ?>

<div id="kratos-blog" class="kratos-page-default">
  <div class="container">
    <div class="row">
      <div class="col-md-8 animate-box">
        <?php comments_template(); ?>
      </div>
      <div class="clearfix visible-sm-block"></div>
    </div>
  </div>
</div
<?php get_footer(); ?>

 

4.进入博客管理后台,点撰写页面,在“页面模板”处选择第二步弄好的“Guestbook”,发表一个页面,看是否能看到效果

《新增功能——留言吧》

5.加评论权限

这时,你是不是发现已经这样做了,但是留言板就是出不来,我也是踩坑了很久,原来是要把页面评论的权限加上,来到所有页面的列表页,选择留言板页面,选择快速编辑,只要在评论下面打勾即可。

《新增功能——留言吧》

 

6.替换guest-book.php中的如下代码,使其调用新的评论页

<?php comments_template();?>

替换成

<?php comments_template('/guestcomments.php');?>

7.找到模板目录中的comment.php文件,复制comment.php并重命名为guestcomments.php

8.优化guestcomments.php把“评论”都改成“留言”

 

说明

6-8步骤我是用不上的,因为每个主题都不一样,我的主题就不能直接改,也怪自己太菜,现在也不想花时间专研这个,找了半天找不到去哪里改评论的字体,在comments.php中压根就没有看到评论的身影,找了其他文件也找不到,然后就放弃了,希望知道的好心人能告知我,原comments.php代码为:

<div id="comments" class="comments-area">
  <?php if ( have_comments() ) : ?>
    <ol class="comment-list">
      <?php
        wp_list_comments( array(
          'style' => 'ol',
          'short_ping' => true,
          'avatar_size'=> 50,
        ) );
      ?>
    </ol>
    <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>
  <div id="comments-nav">
<?php paginate_comments_links('prev_text=上一页&next_text=下一页');?>
</div>
    <?php endif; ?>
  <?php endif; ?>
  <?php
    if ( ! comments_open() && '0' != get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) :
  ?>
  <?php endif; ?>
  <?php include(TEMPLATEPATH . '/smiley.php');?>
  <?php 
    //这里省略一些用户填写信息的代码
    $args = array(
      'title_reply_before' => '<h4 id="reply-title" class="comment-reply-title">',
      'title_reply_after'  => '</h4>',
      'fields' =>  $fields,
      'class_submit' => 'btn btn-primary',
      'comment_field' =>  '<div class="comment form-group has-feedback"><div class="input-group"><p>'.$smilies.'</p><textarea class="form-control" id="comment" placeholder=" " name="comment" rows="5" aria-required="true" required  onkeydown="if(event.ctrlKey){if(event.keyCode==13){document.getElementById(\'submit\').click();return false}};"></textarea></div></div>',
    );
    comment_form($args);
  ?>
</div>

 

 

本想放菜单栏的,但是觉得不必要,留言板从这右边悬浮的第一个按钮点击进去哦:

《新增功能——留言吧》

 

我改了些样式,还加了自己喜欢的图片,快来体验我新添加的留言板功能吧!

clover的留言板 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注