`
hellonihao
  • 浏览: 17946 次
社区版块
存档分类
最新评论

jquery:简单的wordpress评论回复功能

 
阅读更多
jquery:简单的wordpress评论回复功能

在最近接触了jQuery一段时间之后,受启发于记忆中当年百度贴吧弱弱的回复功能,试着做了一个用jQuery实现的。

功能是间接地实现了,当然还是有很多的不足,毕竟只是前台页面的一些小动作,效果当然无法与真正的回复嵌套相媲美了。反过来说它只用了jQuery而不需要更改后台程序,操作简单也不影响后期的程序升级;所谓的评论回复只是在文本中体现,避免了真正的回复嵌套必需要求主题支持的麻烦。这只是一个jQuery效果,当然不只局限于wordprss,此方法还可以用在其它很多地方,任何你想在提交表单前添加一些内容的时候。

原理

当点击某条评论后的“回复”按钮时:
1.获取当前评论的相关信息如作者、发布时间等;
2.向评论内容输入框前插入“回复:****”的提示;当然要先判断一下,如果已存在提示,就拿现在被点击的这条信息替代它;
3. 用户点击提交按钮时,把“##回复:****##”插入到评论内容的最前面,这样在通过审核显示后,针对该评论发表的回复最前面就会有“##回复:评论信息****##”的字样了。我们所说的评论回复功能说的就是这个笨方法,又低级又简单吧。

结构

如果你也是不太明白主题制作的话,那顺便也看一下我的“comments.php”里相关内容吧,了结一下html结构:

<span class="plinfo"><strong><?php comment_author_link() ?></strong>&nbsp;发表于&nbsp;<?php comment_date('Y年m月d日') ?>&nbsp;<?php comment_time() ?></span>&nbsp;<span class="plreplay">回复</span>

也就是:

<span class="plinfo">某某 发表于 某时间</span><span class="plreplay">回复按钮</span>

jQuery

/* 54173BLOG的jquery评论回复功能 */
$(function() {
    var plinfo; //plinfo:要回复的评论的相关信息
    $(".plreply").click(function() { //当用户点击回复按钮时
        $("span.okplinfo").remove(); //先移除现有回复评论的提示
        plinfo = "回复:" + $(this).prev(".plinfo").text(); //在评论相关信息的前面加上“回复:”,以便提交表单时调用
        $("#comment").before("<span class='okplinfo'>" + plinfo + "</span>").focus(); //在评论内容框前添加回复评论的提示,并使评论框获得焦点方便用户直接输入
    });

    $("#submit").click(function() { //当用户提交表单时
        if($("span.okplinfo").length) { //根据html标签判断评论框前是否存在回复某评论的提示,如果有则执行下面三句
            var text = $("#comment").val(); //获取当前评论框的内容
            $("#comment").val("##" + plinfo + "##\n" + text); //把“##回复:****##”和一个换行符插入到评论内容的前面,构成新的评论框内容
            $("#commentform").css("visibility","hidden"); //点击提交后隐藏表单,是为了防止在提交未成功前用户修改“##回复:****##”中的内容,从而影响回复评论的真实有效性
        }
    });
});
/* 在这些代码之前,用户点击回复按钮时有两个判断动作,分别判断当前页面是否有回复提示以及被点击的评论是否和当前回复提示的是同一条。后来感觉这个评论回复功能特点是简单,两次判断增加了不少代码,所以就改为不判断直接实现。*/

有需要的同学直接看本页面的源文件,CSS就不贴出了,自己按需定制吧。

从构思到实现,过程中遇到了一些问题,比如说提交表单后如果网速慢的情况下“回复:****”的内容可以被修改,后来也是通过“visibility:hidden;”这样的方法来间接解决,总体过程还算顺利。效果一完成就拿出来跟大家分享,其中必定有一些不足和改进的空间,还望后来的同学和前辈们多多指点。

作者:mming。54173BLOG原创,转载请保留本文链接:http://www.54173.cn/blog/?p=475
分享到:
评论

相关推荐

    WordPress技巧:简单轻松实现“回顶部、写评论”功能

    本篇文章将深入探讨如何通过简单的步骤在你的WordPress网站上实现“回顶部”和“写评论”的功能,从而让访客能够更加便捷地浏览和参与互动。 一、实现“回顶部”功能 1. **添加自定义按钮**: - 首先,你需要创建...

    jquery-1.7.1 ---3. 模仿WordPress后台评论管理面板

    在模仿WordPress评论管理面板时,jQuery的核心功能包括: 1. **选择器**:jQuery提供了一系列强大的CSS选择器,使得我们可以轻松地找到页面上的特定元素。例如,`$("#commentList")`将选取ID为“commentList”的...

    使用jQuery实现WordPress中的Ctrl+Enter和@评论回复

    总之,利用jQuery的事件监听、DOM操作和选择器,我们可以方便地在WordPress中实现Ctrl+Enter快捷回复和@评论回复功能,提高用户的交互体验。记得在实际应用时,根据你的主题和评论结构进行适当的调整。

    WordPress评论效果

    在WordPress后台,管理员可以开启或关闭评论,设置评论需审核、邮件通知等功能。默认的评论形式包括用户名、邮箱、网址以及评论内容。评论者可以对其他评论进行回复,形成层级结构,方便跟踪对话。 然而,为了使...

    利用jQuery实现WordPress中@的ID悬浮显示评论内容

    本文主要介绍如何使用jQuery在WordPress中实现一种功能,即当用户鼠标悬停在带有`@`符号的用户名上时,显示被@用户的评论内容在一个悬浮窗口中。这个功能增强了用户交互体验,使得用户能快速查看到被提及的评论上...

    基于PHP的Misq-wordpress仿小米社区CMS主题源码.zip

    WordPress以其强大的可扩展性和易用性而闻名,允许用户通过安装各种主题和插件来定制网站的外观和功能。 Misq-wordpress主题是专门为WordPress设计的一款仿小米社区的CMS主题。它旨在为用户提供类似小米社区的用户...

    jquery网页特效

    例如,使用`.load()`方法动态获取服务器上的评论数据,结合`.click()`事件实现评论框的折叠与展开,利用AJAX实现无刷新的实时回复功能,提高用户参与度。 三、图片切换 图片切换是网页展示中不可或缺的一部分,...

    WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现

    在WordPress中实现鼠标悬停显示和隐藏评论及引用按钮的功能是一项常见的交互优化,它可以提升用户的浏览体验,使得页面显得更加整洁。以下是如何实现这一功能的详细步骤和注意事项: 首先,你需要在评论区域添加...

    开发资料下载

    9. php-akismet-contact:该工具利用WordPress的Akismet反垃圾回复功能,为PHP表单提供反垃圾功能。 10. lovely-css:由Constantinos Demetriadis创建的CSS框架,基于960.gs框架,并包含能够扩展框架功能的插件。该...

    Badgirl blog v1.0 源码_bgblog.zip

    - **评论系统**:用户可以对文章进行评论,支持回复和点赞,可能还包括垃圾评论过滤。 - **SEO优化**:元标签设置,友好的URL结构,有助于搜索引擎抓取和排名。 - **社交媒体集成**:一键分享至微博、微信、Facebook...

    响应式 CMS/Blog 双布局主题 wpdx(WP大学现用主题,5色可选)

    内置 垃圾评论拦截、表情、评论回复邮件通知 自定义上传网站 Logo、头像、后台登录Logo 和 Favicon 图标 SEO 基本优化:面包屑导航;关键字、描述自动获取; 分类支持自定义标题、关键词、描述等 支持 无限个 侧边栏...

    Java开源的下一代社区平台Symphony.zip

    Sym 提供了 API 进行帖子、回帖的同步(B3log 构思),目前 Solo、Typecho、Z-BlogPHP、WordPress 均已经提供插件来进行内容同步,欢迎大家进行接入! 以后也会陆续加入新的接口,方便大家制作 APP 客户端或是一些...

    TemplateMonster 婚礼模板

    使用TemplateMonster的婚礼模板,用户可以轻松创建一个具有吸引力的婚礼网站,发布婚礼信息、分享爱情故事、展示婚礼照片,甚至在线接受宾客的祝福和回复。通过自定义,用户可以根据自己的喜好调整模板,打造...

    BP-API:用于BuddyPress的RESTful API。 这个插件为https创建json api端点

    BuddyPress 是一款流行的 WordPress 社区插件,它能帮助网站构建一个功能丰富的社交网络平台。 这个插件的目的是为了让开发者能够轻松地集成、扩展或与 BuddyPress 数据进行交互,无需直接处理复杂的数据库查询或 ...

    260带论坛的工程投资咨询有限公司网站(经过测试验证)

    - **框架与库**:如使用WordPress、Django、Spring Boot等框架快速开发,或者jQuery、Vue.js、React.js等JavaScript库优化前端交互。 - **服务器管理**:了解Apache、Nginx等Web服务器的配置和管理,以及Linux系统的...

Global site tag (gtag.js) - Google Analytics