WP2.7 beta3 添加嵌套评论

wordpress

今天把WP2.7 beta3上传,并稍微修改wp.Vicuna模板,实现嵌套评论功能。
虽然是beta但我还是承认其结构比较好,不过单独留言定义样式还是很欠缺。
看default模板增加了很多样式定义, 如:

.thread-alt {} 、.thread-even {} 、.depth-1 {} 、
.even, .alt {} 、 .commentlist li ul li {} 、 #commentform {} 、
#respond:after{} 、 .children{}

但这些对使用wp.Vicuna的用户几乎无济于事,因为wp.Vicuna使用的是<dl><dt><dd>而不是默认的、大部分都使用的<ul><li>样式,WP2.7的就是使用这种样式。

但我觉得用wp.Vicuna改造反而更容易。因为不用有意去分开comments和trackpings。其提供的comments.php里已经分开了,而且用< ?php get_comment_type();?>来获取trackpings。默认的就是comments啦。
所以根本不需要考虑trackping以及他的定义样式,只要用默认的就行了,包括css除非你想在trackback和pingback中也要使用Reply这个功能,但毫无意义
所以我们只需要关心comment就可以。

修改四个部分,首先讲comments.php
第一、在comment部分的<dl class=”log”>前面加上如下代码。


<?php if (function_exists('wp_list_comments')) : ?>
<dl class="log"><?php wp_list_comments('type=comment&callback=custom_comments');?></dl>
<p><?php else : ?>

第二、在<form>前面加上<div id=”respond”>

然后在</form>关闭之前加上


<?php comment_id_fields(); ?>
<?php do_action('comment_form', $post->ID); ?>
<?php cancel_comment_reply_link($text = '点击取消回复'); ?>

</form>关闭之后当然要关上</div>,要不然留言框就无法正常运作。

至此comments.php的改造结束。

第三、利用wp_list_comments的callback来调用functions,functions.php中加上如下代码


<?php
if (function_exists('wp_list_comments')) {
// custom comments
function custom_comments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<dt id="comment-<?php comment_ID() ?>">
<span class="avatar"><?php echo get_avatar(get_comment_author_email(), $size = '32', $default = '' ) ?></span>
<span class="name"><?php comment_author_link() ?></span><br/>
<span class="date"><?php comment_date('y-m-d (D) G:i') ?></span> <?php edit_comment_link('Edit.','<span class="admin">','</span>'); ?>
<span class="commentext">
<?php comment_text() ?></span>
</dt>
<dd><?php comment_reply_link(array('depth' => $depth, 'max_depth'=> $args['max_depth'], 'reply_text' => "[回复]"));?>
</dd>
<?php }}?>

注意<dt>开始的后半部分,其实就是comments.php的<dl class=”log”>后面的代码,复制添加进去,然后把<?php comment_text() ?>挪到</dt>前面,最后别忘了加上Reply那个代码。当然了代码中的<?php endif;?>之类的,自己看着加吧。

最后、定义3-context.css文件,需要根据自己的样式定义。

如果说还有一个步骤地话:就是后台Discussion选项了,如Reply深度等。
具体样式可参考我的留言回复。

Comments : 34Add Your Own

Reply  1. 雪深 
08-11-18 (Tue) 16:01

沙发
楼主也在弄WordPress 2.7 啊

    Reply  2. YoungCheon 
    08-11-18 (Tue) 16:02

    是啊,呵呵 看看效果;好像嵌套回复里跟本地测试结果不同啊,名字日期怎么跑到下面来了啊 ,原来是名字长了就跑下面,还要改改。

    Reply  3. YoungCheon 
    08-11-18 (Tue) 16:17

    现在OK啦

Reply  4. YoungCheon 
08-11-18 (Tue) 16:44

继续测试

    Reply  5. YoungCheon 
    08-11-18 (Tue) 16:48

    再来一次测试 ,好像第二层回复的头部margin有问题,真是问题多多啊,具体定义确实很难。

        6. YoungCheon 
      08-11-18 (Tue) 17:53

      测试第三层,现在好多了。算是大概测试结束了。

Reply  7. 林晨 
08-11-18 (Tue) 16:56

步骤很详细,等我升了2.7再来讨教了

Reply  8. 雪深 
08-11-18 (Tue) 17:20

你换成WordPress 2.7了

    Reply  9. YoungCheon 
    08-11-18 (Tue) 18:29

    是啊,用上了,顺便后台回复测试

Reply  10. daniel 
08-11-18 (Tue) 19:07

先吃螃蟹啦,我等等再吃~

Reply  11. xiaorsz 
08-11-18 (Tue) 20:56

额,就用2.7了?洋气啊!!又是这么多代码!!

Reply  12. 火星基地 
08-11-18 (Tue) 21:05

我升级beta3去…嘎嘎

Reply  13. RDEN 
08-11-19 (Wed) 8:32

以前玩WP的时候也一直在研究,因为空间差,后来转到Blogger!省事了。。。

Reply  14. 雅丹地貌 
08-11-19 (Wed) 10:46

2.7没测试完毕之前不用

Reply  15. 醉倚西风 
08-11-19 (Wed) 16:45

我看不懂啊

Reply  16. leehow 
08-11-19 (Wed) 21:55

看来你还是比较满意?继续等…

    Reply  17. YoungCheon 
    08-11-19 (Wed) 21:57

    还算不错吧 呵呵 起码我定义到了 不过问题多多是有的

Reply  18. 煎鱼 
08-11-25 (Tue) 15:02

现在正式版的还没没出来吧.等出了,再升级去

    Reply  19. YoungCheon 
    08-11-25 (Tue) 15:53

    没错 还没出来 我用的也是beta

Reply  20. JoBru 
08-12-06 (Sat) 18:15

貌似还方便的说~以前我还觉得beta的功能应该还不怎么样~
不过现在没什么精力再动模板了~

Reply  21. longlan 
08-12-25 (Thu) 22:22

没有搞明白啊!这篇日志怎么出现在我Google Reader今天的更新里的?

    Reply  22. YoungCheon 
    08-12-25 (Thu) 22:25

    晕 feed向来不稳定 你就别在意啦 哈哈

Reply  23. 乱云 
09-02-08 (Sun) 1:25

按照你的方法试着修改了一下,结果不知道哪里没弄好引起崩溃了。这个主题是很强大,但确实想修改完美不容易。

    Reply  24. YoungCheon 
    09-02-09 (Mon) 8:24

    有什么需要的,愿意帮助你,慢慢来

Reply  25. Gabranth 
09-03-24 (Tue) 1:30

第一步就没看懂……
不……确切的说是没找到你说的那个语句……
内牛满面

    Reply  26. YoungCheon 
    09-03-25 (Wed) 15:15

    这个根据主题模板不一样的,看你用的什么主题,原理是一样

        27. Gabranth 
      09-03-26 (Thu) 1:01

      嗯……我妥协用插件了……谢谢……

Reply  28. 阿修 
09-05-12 (Tue) 13:47

刚刚了下这个不用插件~但是问题是,几乎是点回复后事重新刷新页面之后才出现的评论框~
目前在修改回复框框的位置和大小……呼~~

    Reply  29. YoungCheon 
    09-05-13 (Wed) 19:48

    呵呵 慢慢来 只要理解了Vicuna皮肤是绝对强大的,我这里还写了Vicuna CMS结构, 主要是针对WordPress的

        30. 阿修 
      09-05-14 (Thu) 6:53

      我看了,写的很详细!改天好好研究一下。
      发现多看看的话,php的东西其实理解起来也不费劲。

Reply  31. 365export 
09-11-27 (Fri) 18:00

你好,能否mail我一份修改好的文件 我不懂得如何修改 我的无法实现嵌套评论和头像。。。

    Reply  32. YoungCheon 
    09-11-29 (Sun) 16:06

    可以给你一份,不过给你你还得全部重新定义CSS,因为这个主题和其他的主题是不一样的,我用的是日本人的。他的代码样式也很是不同。

        33. 365export 
      09-11-29 (Sun) 18:49

      你好,我的就是日本朋友网站下载的那个cms版

    Reply  34. YoungCheon 
    09-11-30 (Mon) 10:22

    已经发出文件,不清楚请联系

Comment Form
E_mail (*)(Will not be published)
Remember Personal Info

TrackPings : 3

Trackback URL for this entry
http://www.teikinka.com/wp27-thread-comment.html/trackback
Listed below are links to weblogs that reference
WP2.7 beta3 添加嵌套评论 From 腾信家
pingback From WordPress2.7正式版 08-12-11 (Thu) 11:59

[...] 因为我之前写过《WP2.7beta3 添加嵌套评论》就不在多讲。 [...]

trackback From 阿修的1987 09-05-17 (Sun) 8:03

有关WordPress评论的两个相关问题…

经过几天的默默修改,终于算是把关于评论的页面搞定了。还真是很多东西要摆弄,不过全部摆弄完了,回页面上一看……几乎看不出来什么变化。不过这大概也是搞这个东西的特点吧,…..

pingback From 阿修的1987 - 有关WordPress评论的两个相关问题 09-09-24 (Thu) 15:28

[...] WP2.7 beta3 添加嵌套评论 [...]

HOME > WordPress > WP2.7 beta3 添加嵌套评论

Most Viewed
Recent Entries
Feeds
Meta
    Creative Commons License

    本站全部作品采用
    知识共享署名 - 非商业性使用 - 相同方式共享
    3.0 Unported许可协议进行许可。



Return to page top