现在的位置: 首页 > 互联网络 > WP相关 > 正文

解决了WordPress嵌套评论及相关问题

2010-07-16 00:30 WP相关 ⁄ 共 1791字 ⁄ 字号 评论 14 条

一直都觉得自己的评论框很丑,最主要的是不能够嵌套评论。而网上的说法是Wordpress从2.7开始就内置嵌套评论了,但也说有的主题可能不支持,我自然想当然地认为我用的这个主题不支持。但每次回复朋友的评论,很是麻烦,于是今日下决心给好好捣鼓下,并顺便稍微修改了下评论框,不经意间更是了解到在我所用空间的后台也可以编辑源代码,这样就不需要FTP软件了。
    到处搜寻之下,已有如下成功的方法。
  方法一.在WordPress2.7以上版本中实现嵌套评论

WordPress2.7提供了对嵌套评论的支持,不过要使用这个新功能,必须对主题做一些代码改动。以下改法应该适用于大部分主题,如果主题中找不到红色代码,请自行寻找相似内容或者咨询主题作者。改法如下:

1). 在header.php中找到<?php wp_head() ?>, 在其前插入

 <?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>

2). 在comments.php中找到<input id="submit" ... />,在其后加上

 <?php comment_id_fields(); ?>

3). 继续在comments.php中找到<div id="respond">,在其后加上

 <div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>

4). 还是在comments.php中找到段落

 <?php foreach ($comments as $comment) : ?>
...
<?php endforeach; ?>

将包括上面两句的整个段落替换成

 <?php if ( function_exists('wp_list_comments') ) : ?>
<?php wp_list_comments(); ?>
<?php else : ?>
//原段落放到此处
<?php endif; ?>

OK,这样就完成了。别忘了启用WordPress后台的嵌套评论功能(进入后台:设置--》讨论--》其它评论设置,把允许嵌套评论前面的小勾选上即可)。缺点在下面再说~

方法二.WordPress嵌套回复及其构成原理

这篇很详细,连原理都解释了一遍,只是在加代码的位置上说得比较笼统,需要和上一篇对照看看。其中第二步貌似也是多余步骤,反正我的主题代码里没有。

本次捣鼓小记:

1)添加了【鼠标左键双击滚屏,再单击停止】的小功效

    只要在头部的 body 标签里添加如下代码,就可以实现全站的双击自动滚屏的效果。

<body onDblClick="s=setInterval('scrollBy(0,2)',50)" onMousedown="clearInterval(s)" onload="s=0;">

2)使用本文的方法,顺带修正了留言薄先前亦不能显示(注:是说之前在后台可以直接回复别人的评论,但不能在前台显示嵌套回复的缺陷。

3)使用文中方法一有这么几个缺点一是,需要根据2.7新函数更改样式表;二是,评论无法实现分页(但可以在后台:设置--评论,选项里,把每页显示的评论数设置成一个很大的数,比如100条,来暂时掩盖这个缺陷);三是,修改之前的评论有“楼号”,现在却没有了,囧~~

4)使用Ctrl+Enter实现快速回复

 
document.getElementById("comment").onkeydown = function (moz_ev)
{
var ev = null;
if (window.event){
        ev = window.event;
    }else{
        ev = moz_ev;
    }
if (ev != null && ev.ctrlKey && ev.keyCode == 13)
    {
        document.getElementById("submit").click();
    }
}

5)今日还解决了代码高亮的问题,使用了wp-syntax插件,但若网速本来就较慢的话,使用此插件更会加慢页面打开速度

6)下一步需要重点解决的四大问题:a>侧边栏的滑动导航栏;b>日志归档的多列显示模式;c>网站统计;d>友情链接页的制作(这四项目标恰似万戈那样)。关于这个“网站统计”,貌似是把后台的显示功能函数转移到这儿使用?

目前有 14 条留言    访客:4 条, 博主:9 条 ,引用: 1 条


  1. 管理员
    明镜 2010年07月16日 12:38 上午  @回复  Δ1楼 回复

    自己来做沙发~~每天一点小进步~呵呵 :lol:

  2. 91526 2010年07月16日 5:58 上午  @回复  Δ2楼 回复

    跟贴中


    • 管理员
      明镜 2010年07月16日 8:02 上午  @回复  ∇地下1层 回复

      专业做这个呀~~ :roll:

  3. 什么牌子的点读机好 2010年07月16日 11:29 上午  @回复  Δ3楼 回复

    博主的主题是CMS的,不错呀。挺喜欢的! :grin:

  4. 杜小白 2010年07月16日 6:23 下午  @回复  Δ4楼 回复

    在考虑着要不要跟着去折腾一下··· :?:

  5. 冰露 2010年07月18日 4:42 下午  @回复  Δ5楼 回复

    这文章对我很有用处!…手机访问也很快!…


  6. 管理员
    明镜 2010年08月10日 10:47 下午  @回复  Δ6楼 回复

    今日也加上了这个评论框的背景图片 :roll:


    • 管理员
      明镜 2010年08月10日 10:48 下午  @回复  ∇地下1层 回复

      每天评论一点,生活进步一点


  7. 管理员
    明镜 2010年08月10日 11:14 下午  @回复  Δ7楼 回复

    今天在topbar里删除了此函数,直接使用小工具。


    • 管理员
      明镜 2010年08月10日 11:16 下午  @回复  ∇地下1层 回复

      发现提交评论后,页面转到了其它文章~~谁能帮我解决这个bug?


      • 管理员
        明镜 2010年08月11日 12:45 上午  @回复  ∇地下2层 回复

        原来是跟“相关文章” 的代码有冲突,删除这段代码后,一切正常。此问题待解决!剩下的问题还有:滑动标题栏。哦也!


        • 管理员
          明镜 2010年08月11日 12:46 上午  @回复  ∇地下3层 回复

          右边栏分列显示存档或是友情链接的问题,待解决·


          • 管理员
            明镜 2010年08月11日 9:02 上午  @回复  ∇地下4层 回复

            插件“中文工具箱”目前对求索阁的唯一用处是真正输出摘要的功能。

外部的引用: 1 条

  • 求索·通讯:第1期 求索阁8月成长掠影 « 求索阁

给我留言

留言无头像?