“WP后台直接回复评论:支持二级无限嵌套评论、@方式、邮件通知”是我上个星期就折腾好的功能,目前我和A.shun在用,非常方便。
我一直想要这功能,但一直木有高手去写,于是自己用蛋疼的 jQuery 实现……
前提:
【一定要】无限嵌套:完美的WordPress无限嵌套回复方法
【可选】要支持评论回复通知,那么参考:整理: WordPress 评论回复邮件通知代码
ps:好吧,前一篇我卖关子了,其实就这里用用而已……
步骤:
开始以前再次提醒:你的主题一定要支持无限嵌套评论!!!
1. 把下面蛋疼的 jQuery 代码存为 admin_reply.js,放在所用主题目录。或者直接点这里下载
WordPress 版本 >= 4.4(2017.03.08 Update)
(function ($, window) { $(document).ready(function(){ //////// for WordPress >= 4.4 //////// if ( $('#replycontent').length ){ var $replycontent = $('#replycontent'); $replycontent.attr('onkeydown','if(event.ctrlKey){if(event.keyCode==13){document.getElementById(\'replybtn\').click();return false}};'); $('#the-comment-list').on('click', '.vim-r', function(){ $replycontent.off('focus'); $('#replybtn').off('click') var $thiscomment = $(this).parent().parent().parent().parent(), haveParent = $thiscomment.find('td.comment .comment-author').next().is('a') ? 1 : '', parentID = haveParent == 1 ? $thiscomment.find('td.comment .comment-author').next().attr('href').split('#')[1].split('-')[1] : '', $submitted_on = $thiscomment.find('.submitted-on'), atid = '#' + $submitted_on.children('a:first').attr('href').split('#')[1], atname = $thiscomment.find('td.author').find('strong').text().replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, ''), replyto = '<a href="' + atid + '">@' + atname + '</a>' + " "; $replycontent.val('').focus().attr('data-replyto',replyto).attr('data-parent-id',parentID); $('#replybtn').on('click', function(){ $replycontent.val($replycontent.attr('data-replyto') + $replycontent.val()); $replycontent.attr('data-replyto','').attr('data-parent-id',''); $('#replybtn').off('click'); }); $('#replysubmit .cancel').on('click', function(){ $replycontent.off('focus'); $('#replybtn').off('click'); }); }); }; }); })(jQuery, window);
WordPress 版本 < 4.4(Update: 2011.10.30 修正 @xxx 的链接——感谢axiu同志反馈)
jQuery(document).ready(function($){ //WP后台直接回复评论:支持二级无限嵌套评论、@方式、邮件通知 by zwwooooo $('.vim-r').click(function(){ var $submitted_on=$(this).parent().parent().parent().children('.submitted-on'); if ($submitted_on.children('a').length == 2) { var parentID=$submitted_on.find('a:last').attr('href').split('#')[1]; $('#replyrow').find('#comment_ID').attr('value',parentID); } var atid = '"#' + $submitted_on.children('a:first').attr('href').split('#')[1].split('-')[1] + '"'; var atname = $submitted_on.parent().prev('td.author').find('strong').text().replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, ''); $("#replycontent").attr('value','<a href=' + atid + '>@' + atname + ' </a>\n').focus(); $("#replycontent").attr('onkeydown','if(event.ctrlKey){if(event.keyCode==13){document.getElementById(\'replybtn\').click();return false}};'); $('#replybtn').click(function(){ $("#replycontent").attr('onkeydown',''); }) }) });
2. 然后把下面这段加入到主题的 functions.php 里面去:
function admin_reply_admin_enqueue_scripts( $hook_suffix ) { wp_enqueue_script( 'admin-reply-js', get_template_directory_uri() . '/admin_reply.js', false, 'by-zwwooooo' ); } add_action( 'admin_print_styles', 'admin_reply_admin_enqueue_scripts' );
然后就没有然后了……
zww
赏
oooo
or
- 本文标题:WP后台直接回复评论:支持二级无限嵌套评论、@方式、邮件通知
- 本文链接:https://zww.me/archives/25538
- 发布时间:2011年10月29日 21:20
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
先评论了再说
我那个主题 评论表情有问题 用不了 js问题 改天再找你看看
@老杨
你被审核了 - -
@zwwooooo
你的评论邮件提醒也差不多 在QQ企业邮箱的垃圾箱里 都是悲剧
@老杨
那是没有办法的,毕竟这个邮箱到处评论。
沙发
@A.shun
太快了。。。。。
@A.shun
= = pia飞sf
@A.shun
蹭沙发。。ZWWoOoOo大叔已经把他做这个主题的真传拿出来了。
@A.shun
原来你不是沙发,哈哈哈
@Dick_Wu
不是啊,这个是新折腾的。
板凳。。。。。。shun太快了
@derek
原来你是地板了,沙发被审核了
非常方便 +1 ,OM 威武
话说ZWWoOoOo大神,我很希望得到你头部载入条的真传~
@Dick_Wu
那个是老代码啦,我只是修改了css表现而已
@zwwooooo
就是要css表现哈!
@Dick_Wu
啥啥?
@zwwooooo
好吧我就是觉得你顶部的JS巨漂亮,CSS也漂亮!
@Dick_Wu
好吧,有时间写写吧
强烈抗议feed推送太慢以至于老是抢不到沙发
@phoetry
你用哪个地址?feedburner很快的,即时。
@zwwooooo
就是feedburner, 晚了一个小说才收到=.=
可能谷歌抽风
@phoetry
应该是谷歌抽风,我今晚的pidgin里的gtalk就掉了
@zwwooooo
谷歌抽风那反而就正常了哎, 少壮不努力, 一生在内地
@phoetry
杯具啊
这个代码没有考虑到控制台主页页面下的近期回复小部件吧?一周多前也有人问我如何后台@回复,开始写的时候也没考虑进去。
@企鹅君
没考虑,这纯属很私人的东西,适合的拿去用用,不适合就自己再改改吧,交流用的。
博客主题归置的很规整啊·····不过我感觉3层嵌套也用用足够了
@brushes8
我这只有2级,2级以后还是可以发评论。原生的是:你限制了3层,那么第3层你无法回复了。
以前都是有在后台回复,有在页面回复,直接导致套嵌乱套。
@阅微博客
我写的是针对2级无限嵌套的哦
看不懂,留名 闪人
@老谢
慢走,记得回来
木有最简单 只有更简单 真是pia一下 就完了
好东西 多谢分享
@心淡若水
哈哈,懒人嘛。
@zwwooooo
这个是不是安装好之后 后台留言回复的才有效
安装完这个之后 后台回复曾经的留言顺序是排在最新的 然后再评论这个留言 才嵌套了
还是以前楼层没计数的问题?
@心淡若水
注意你的评论要有和我一样的“无限嵌套”功能,不然会乱套。
@zwwooooo
大C 追问个其他事
如何设置搜索只搜文章标题 不要搜文章内容的?
@心淡若水
这个不会啊
还是喜欢无限嵌套
@寂静
这个可以的!
@寂静
方便嘛
@zwwooooo
已成功使用上
@寂静
撒花~
大叔宝刀不老,越来越给力了
@万戈
从来就没达到“宝刀”,所以没有老之说,哈哈哈
太靠后了,拿拿代码 往往风景。
反馈个问题,有没有发现生成的链接是无效的?
@axiu
你说的是@xxx的链接么?我已修正。
这个加上在后台就要方便的多,研究下加上去
@yesureadmin
我等懒人之用
这个太实用了。哈哈。。。收下折腾。
@Demon
嘿嘿
@zwwooooo
加上这个的话是不是所有页面都加载了这个JS呀。如果判断在后台页面加载这个JS呢。
@Demon
只有后台加载
@zwwooooo
嗯看到了。最后那个句。
收藏叻..z给力!
@公子
懒人给力啊
这下全了,哈哈,开搞,谢谢!
@秦天SEO
呵呵
看评论这个貌似很给力,有空试下.....
@闲来无事瞎扯蛋
荒淫测试