那个。。。我想说个事~~ 多说embed.js好像有更新,不过我的小本本年初的时候就摔碎了,细碎细碎的。。。而且我刚参加工作比较忙,虽然更新了,但是好像改动不是很大,所以大家先对付着看吧,技术宅们,看看本文也是能够分析出来的,等过段时间稳定下来,买了本子就开工,计划如下:
一、更新:本站多说相关的所有教程,如:回复可见、显UA、站长回复等等。。。
二、发布:修改版多说插件,一次性加入本站所涉及的所有功能,并且添加 回复等级!
所以请亲们再等等吧~~
经过俺多日不懈努力终于是实现了多说回复可见功能(类似Discuz论坛的回复可见),如果算上构思时间也有几个月了,多说官方工作人员小武哥哥特别清楚,因为为了实现这个功能他已经被俺折腾很久了,在此说声谢谢!还要感谢discuz站长群友子丫对本功能数组部分的帮助,因为俺也只是个初学者,用到一点研究一点,所以还没玩过数组,真是两眼一抹黑。。。还要感谢广大测试反馈问题的多说筒子们!
本教程实现的多说回复可见是后台判断隐藏显示,并非流传已久的Jquery前台hide。这个好处就是右键查看源代码也不会查看到隐藏的内容啦!
BUG修复记录 20150101:修复多说多页评论时,第一页评论之外的评论者无法再次查看隐藏内容,需要重新回复的BUG 20150124:多说官方更新,本文已针对新版多说作出适当修改 20150513:优化逻辑判断,修复functions.php添加代码后访问首页变慢的问题 20150526:这应该不算bug,是我一时大意忘了更新判断代码了,导致一个游客回复后,千千万万个游客都能看了感谢 @_Xiao憐_ 的反馈!
温馨提示多说回复可见是个研究很久的课题了,成果也是千奇百怪,这里提供一个验证是否有效的小技巧:
回复前,在带有隐藏内容的页面,点击鼠标右键,查看源代码,【注意不是审查元素】,然后找到有隐藏内容的位置,如果您放置隐藏内容的位置依然显示回复后可见等提示信息,并且不能查找到隐藏部分的内容,那么这才是真正的回复可见,本文所提供的就是全网首发的能够经得起考验的真正的回复可见!
目前发现有人拿着我的一小部分代码修改以后弄出些怪物发出来。。。比那些大神们曾经的做出来的还要复杂,不过效果却是一样的,右键查看源代码就全都露馅了,同样的功能,你用更多的代码,只能说明你水平不到家,自己都不去测试,还在到处炫耀,真是无语了。。。
有人可能觉得我说的这些话太狂了,但是我想说,你用我原创的东西去误导大众,我就是有责任去揭穿你的,每个人都有每个人的写法,我也有自己的独特标记,原创的东西和经我修改的东西,我都会做上标记,所以奉劝那些用我东西去误导别人的人,低调些吧,先学好技术再说!
我技术不好,所以从接触多说到现在研究了大半年才弄出来,这期间请教了很多人,还搭建了本地环境测试了无数次,失落过,放弃过,但是最后终于不负众望,拿出了令人满意的成果,所以请不要肢解我的成果,然后拿着那些肢解后的碎片去糊弄、欺骗他人!
下面开始具体操作:
一、请先将多说核心脚本embed.js本地化:多说社会化评论框核心脚本embed.js本地化方法
准备工作:为了方便您的观察与修改,建议您将embed.js脚本格式化,JavaScript/HTML格式化工具
二、搜索:function ct(),找到:
function ct(){
return rt.data.user_id==0
}
2015年1月23日更新后(以下简称【更新后】)请搜索:function r(),找到:
function r() {
return 0 == ot.data.user_id
}
改为:
function ct(){
document.cookie="ssk_ds_user_id=" + rt.data.user_id;
return rt.data.user_id == 0
}
【更新后】改为:
function r() {
document.cookie="ssk_ds_user_id=" + ot.data.user_id;
return 0 == ot.data.user_id
}
本处为登录判断函数,第三行的意思是:返回当前用户id是否为0,如果为0就是未登录的状态,如果不为0就是已经登陆多说;
所加的第二行的意思是:将当前用户id设置cookie,如果未登录,cookie值就是0,已登录cookie值就是当前用户的多说id。
这个cookie就是实现回复可见的关键所在!
三、接下来就是最关键的修改部分,找到主题的functions.php,在<?php下面加入如下代码:
//回复可见开始
error_reporting(0);
function reply($content){
/***** ↓↓↓ 20150513 ↓↓↓ *****/
if(is_single() && preg_match('/\[hide\]([\s\S]*?)\[\/hide\]/i', $content)){
$stats = 'hide';
/***** 将以下代码
if(preg_match_all('/\[hide\]([\s\S]*?)\[\/hide\]/i', $content, $hide_words)){
$stats = 'hide';
}
改为下面代码*****/
preg_match_all('/\[hide\]([\s\S]*?)\[\/hide\]/i', $content, $hide_words);
/***** ↑↑↑ 20150513 ↑↑↑ *****/
//print_r($hide_words);//请看下方说明(6)
//多说部分开始
$thread_key= get_the_ID();//多说thread_key即为当前文章id
$short_name="";//请在引号内填入您自己的short_name,获取方法见代码下方说明(1)
$user_id=$_COOKIE['ssk_ds_user_id'];
$url="http://api.duoshuo.com/threads/listPosts.json?thread_key=$thread_key&short_name=$short_name";//获取当前文章第一页已通过审核的评论的接口(多说公开接口),翻页再加参数&page=1/2/3
$str = file_get_contents($url);//获取当前文章第一页已通过审核的评论的内容
$data = json_decode($str,true);//将第一页评论信息json格式数据转换为数组格式
$pages=$data['cursor']['pages'];//获取当前文章的评论总页数
//用户评论审核状态判断开始
$i=1;//评论初始页数 第1页
while($i<=$pages){//页数最大值为上面获取到的总页数
$all[$i]=$url."&page=".$i;//当前文章所有多说评论的每一页网址
$strall = file_get_contents($all[$i]);
$dataall = json_decode($strall,true);//取当前文章多说所有评论的内容
foreach($dataall as $k => $v){
if(is_array($v)){
foreach($v as $k1 => $v1){
if($v1['author_id'] == $user_id){
$zhuangtai=$v1['status'];//获取当前多说登录用户在本文的评论内容的审核状态
break;
}
}
}
}
if($zhuangtai=="approved"){
break;//如果在第1页评论中,用户有通过审核的评论则停止判断
}else{
$i++;//如果第1页没有,则页数加1,再判断第2页,依次循环到评论最后一页
}
}
//用户评论审核状态判断结束
//获取多说 待审核 评论内容 开始
$pendingurl="http://$short_name.duoshuo.com/api/posts/list.json?status=pending";//获取当前站点的所有待审核评论的接口(这是我自己抓的,多说官方未公开待审核接口)
$pendingstr = file_get_contents($pendingurl);//获取待审核状态涉及到的所有内容,id、评论内容等等
$pendingdata = json_decode($pendingstr,true);
foreach($pendingdata as $pendingk => $pendingv){
if(is_array($pendingv)){
foreach($pendingv as $pendingk1 => $pendingv1){
if(isset($pendingv1['author_id']) && $pendingv1['author_id'] == $user_id){
$pendingzhuangtai=$pendingv1['status'];
break;
}
}
}
}
//获取多说 待审核 评论内容 结束
if($user_id=="5034959"){//请将5034959换为您自己的多说id,获取方法见代码下方说明(2)
$stats = 'show';//如果是站长直接显示
}elseif($zhuangtai=="approved"&$user_id!="0"){//approved表示多说评论审核已通过,并且多说ID不为0,也就是必须为登录用户,而非游客状态
$stats = 'show';//评论审核通过则显示
}elseif($pendingzhuangtai=="pending"){//pending表示多说评论待审核
$stats = 'pending';//此处用来切换提示信息,如果为pending待审核则提示信息为 已评论待审核 提示内容见下方,如果不需要审核,回复直接可见,将 pending 改为 show 即可!
}elseif($user_id=="0"){//加强游客判断,如果用户ID为0,也就是未登录
$stats = 'hide';//则隐藏
}else{
$stats = 'hide';//其他状态则不显示隐藏内容
}
//多说部分结束
if($stats == 'pending'){//如果已经评论则提示此消息
$hide_notice = '<p style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;">温馨提示:您已<a class="scroll_b" title="评论本文" style="cursor: pointer;">评论本文</a>,请耐心等待管理员审核,审核通过后<a href="javascript:window.location.reload();" title="刷新">刷新本页</a>才能查看。</p>';
}else{//否则提示此消息
/***** ↓↓↓ 20150513 ↓↓↓ *****/
//更新了提示信息
$hide_notice = '<p style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;">温馨提示:此处内容需要<a class="scroll_b" title="评论本文" style="cursor: pointer;">评论本文</a>并通过审核后,<a href="javascript:window.location.reload();" title="刷新">刷新本页</a>才能查看,所以请勿使用垃圾评论!<br>如果您曾经回复过本文,请直接点击<a href="javascript:window.location.reload();" title="刷新">刷新本页</a>!<br><span style="font-weight: bold; color: #FF0004;">游客回复后依然不可见!</span></p>';
/***** ↑↑↑ 20150513 ↑↑↑ *****/
}
if($stats == 'show'){//如果$stats='show'则显示隐藏内容
$content = str_replace($hide_words[0], $hide_words[0], $content);
}else{//否则将隐藏的内容替换为相应的提示信息
$content = str_replace($hide_words[0], $hide_notice, $content);
}
}
return $content;
}
add_filter('the_content', 'reply');
function hide($atts, $content=null, $code="") {
$return = '<div class="showhide"><h4>本文隐藏的内容</h4>';
$return .= $content;
$return .= '</div>';
return $return;
}
add_shortcode('hide' , 'hide' );
//回复可见结束
四、CSS代码
/*回复可见开始*/
.showhide{overflow:hidden;border:1px dashed #FF9A9A;margin:8px 0;padding:10px;zoom:1;}.showhide h4{margin-bottom:10px;color:#F66;font-size:12px;text-align:center;}
.tip{text-align:center!important;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;}
/*回复可见结束*/
到此多说回复可见就修改完成了!
【说明】
(1)$short_name获取方法:登录多说官网http://duoshuo.com,点击右上角后台管理,点击需要修改的对应的网站,看到地址栏网址形如:http://ssk.duoshuo.com/admin/,则您的$short_name为.duoshuo前面的字符,我的就是ssk,所以:$short_name="ssk";
(2)获取多说id请点击下方您对本文回复内容前的头像即可看到本站的跳转提示页面,然后复制网址形如:
https://ssk.wiki/redirect.php?type=unknow&url=http://ssk.duoshuo.com/user-url/?user_id=5034959user_id=后面的数字就是您的多说id!
(3)代码中//后面的部分为说明可删除
(4)使用方法:
【hide】这里放需要隐藏的内容,记得要把【】换为[]【/hide】
(5)如果您使用了supercache等缓存插件,请记得将有回复可见的文章设置为:禁止缓存!
(6)如果您使用本教程后,未回复依然可以看到应隐藏的内容,请将//print_r($hide_words);前面的//去掉,然后刷新文章,本功能可以看到是否已经匹配到应该隐藏的内容,如果未匹配到,现初步判断为您当前使用的主题所造成的,请联系您的主题作者帮忙查看!如果您知道具体原因,也请留言告知!
想要实现多说回复可见的童鞋们快来回复吧~~
现在还有效果嘛?能直接使用?
看看效果:!:
使用多说就因为他的可定制性强才选的,放弃了倡言,竟然能实现回复可见,不知道有没有程序限制。。。
可以看了亲,程序限制倒是没有,如果不WordPress需要自己分析一下,都是在显示文章的函数那里加个判断,回复了就显示,没回复就不显示,说起来就这么简单,但是需要有一定基础,能分析明白代码
看看效果
可以看了亲
KANKAN
可以看了亲
看看是不是可以
可以看了亲
回复可见?这玩意你弄出来了。6666
可以看了亲 两年前就弄出来了 快来改吧 我都要放弃多说了
谢谢楼主!感谢!
还在坚持多说呢,哎!!!
其实我是没电脑用没法改。。。等过一阵子去买了电脑再折腾,已经打算换成自带的了
试试
可以看了亲
看看能不能用
可以看了亲
测试内容可见!
可以看了亲
测试内容可见.找了半天,谢谢博主~
可以看了亲
我的怎么发不上去....
可以看了亲 大半夜的还不睡觉?注意身体哈,我这需要人工审核,审核通过了才会显示隐藏内容,你如果还看不到,刷新一下就行了
测试内容可见.找了半天,谢谢博主~
我来评论了...
可以看了亲 ,测试一次
你把我台词抢了。。。
有时间把回复等级也分享一下呗
这个真得等等了,出问题了,没看现在全是一级么,前几天刚发现的,多说又改接口了
老大,我建了一个新站,特地来看看,重新弄一个这个
可以看了亲
又来了
啦啦啦啦,终于找到了,感谢感谢
可以看了亲
我来看看
可以看了亲
还是不能看啊?是不是还要检查ip?
在本文有通过审核的回复后,只要登录相同的帐号刷后就可以看隐藏内容了,不显示的话刷新一下就好了
看看
可以看了亲
考虑 ,,
路过
为什么我一直没成功
你是哪位,我看你没有本文的留言记录啊?没留言就不能看到本文的教程内容,亲都没看到教程何来没成功一说?
看看
可以看了亲
我看看额外
可以看了亲
小基佬,路过路过
可以看了小基佬
博主快给我学习一下
可以看了亲
织梦无functions.php怎么办,求解答
那只要找到引用多说的embed.js的地方,把embed.js的链接改成自己的就行了
我来试试,我需要这个
可以看了亲
我来回复的,我要学习!
只要有通过审核的评论,以后再来看的话,只要刷新一下就可以看到隐藏内容了,不用每次都回复的
我来试试,我需要这个
可以看了亲
博主,我回复了,快快给我看后面的内容~~
可以看了亲
阔以 很强势...
可以看了亲
不错不错,楼主牛逼
可以看了亲
牛逼~~~~真的很需要这个
可以看了亲
好神奇,看看哈
可以看了亲
感谢,学习中
可以看了亲
大牛,这个功能真是哄人气的神器
可以看了亲
多谢贡献谢谢
自己用第三方插件做的回复可见,但是用了多说的评论框,就无法实现回复可见。
可以看了亲
谢谢分享•﹏•虽然现在不急用~
可以看了亲
看看
可以看了亲
多说升级为1.2后改nt也实现不了回复可见了 不知道咋回事,只能又换回1.1版本了.但是换回来又多了一个问题:用户通过第三方登录会跳转到WordPress的登录界面,不知道博主能否解决这个问题?
我电脑坏了一年半了,一直没电脑用,所以最近一直也没折腾,你先自己捅咕捅咕,等我以后买了电脑再看看
跟着做了一半,本地化成功了好像。
加油!继续努力
感谢老大分享,非常需要这个功能,让我看一下啦~不知现在还能不能用
站长您好,原来好好的,现在不行了。未回复依然可以看到应隐藏的内容,已经将//print_r($hide_words);前面的//去掉了,站长可以帮忙看看是什么问题吗,网址 :http://www.cvvision.cn/7075.html 。解决不了也没办法了
刚看了一下,确实直接显示的,现在print还是没加//吗?
现在是没加,加和不加都直接显示
你看看是不是那些状态没写对,就是那些$stats
没错哦,复制你上面第三点functions.php的内容
那就不清楚了。。。你之前有效果,突然又没效果了,是不是你改什么别的了?下回回复别换号,都给我整晕了
谢谢老大,我特别想了解一下这个功能,感觉很实用!
可以看了亲
貌似不行啊
要刷新~回复通过审核后,刷新才能看到,以后再来看可能还会隐藏,只要你登录这个多说帐号刷新就能看到了
嗯,成功了,我的是开了自动审核的,貌似回复显示生效有缓存时间在,不过感谢站长提供的代码和方法
显ip是可以做的,但是涉及到用户隐私,还有就是目前宽带运营商的ip归属地不准确,所以懒得弄了,在多说后台就可以看到,同一个人,有时候上海,有时候北京,全国乱跑,我就遇到过很多次
据我观察,从发布评论到评论生效需要35秒,这段时间应该是在判断是否是垃圾评论并写入多说数据库,如果是自动审核,首次回复35秒后就可以看到隐藏内容了
是否可以了呢 多说的
可以看了亲
试试看吧
测试
可以看了亲
感谢分享 我就是想看看怎么实现的
可以看了亲
[…] 【说明】 (1)$short_name获取方法:登录多说官网http://duoshuo.com,点击右上角后台管理,点击需要修改的对应的网站,看到地址栏网址形如:http://ssk.duoshuo.com/admin/,则您的$short_name为.duoshuo前面的字符,我的就是ssk,所以:$short_name="ssk"; (2)使用方法: 【hide】这里放需要隐藏的内容,记得要把【】换为[]【/hide】 (3)如果您使用了supercache等缓存插件,请记得将有回复可见的文章设置为:禁止缓存! (4)如果您使用本教程后,未回复依然可以看到应隐藏的内容,请将//print_r($hide_words);前面的//去掉,然后刷新文章,本功能可以看到是否已经匹配到应该隐藏的内容,如果未匹配到,现初步判断为您当前使用的主题所造成的,请联系您的主题作者帮忙查看!如果您知道具体原因,也请留言告知! 想要实现多说回复可见的童鞋们快来回复吧~~ 注:本文转自【全网首发】多说回复可见教程 | 我的那些事 […]
由于多说评论的异步加载评论,回复了需要刷新一遍 ,最好能改成恢复后直接显示内容的
看看原理学习下
以前回复过 直接刷新就可以看了
文章已经转载了,还有你的站长回复图标css冲突了吧 处理下吧
谢谢老大,我特别想了解一下这个功能,感觉很实用!
可以看了亲
为什么回复后需要删除电脑缓存才可以看到隐藏内容,而不是刷新就可以。谢谢
这个问题还真没人反馈过,按照设计的步骤只要登录回复过的多说帐号就行了,再多一步也就是刷新一下,亲用的是火狐浏览器?换其他浏览器试试呢?
chrome,ie都试了,也不行。站长可以有空可以试下 http://www.cvvision.cn/6814.html 这个网址,反正一定得清除缓存。问题是我后台都特意关了WP Super Cache
开没开百度云加入之类的?所有能缓存文章的都要关闭
解决了,是缓存了embed.js导致的
你是用的七牛插件吧?缓存embed.js没有影响的,我的embed.js就是放到七牛上的,只要不缓存文章就行了
奇怪哇,我把embed.js修改路径,不在七牛上缓存后,现在刷新好像就可以了。embed.js缓存我就是不行,站长昨天试了下不行吧,今天去试下看看
开了个七牛云。缓存js和css。这个会影响哇
不错 学习
可以看了亲
o(︶︿︶)o 唉 我就遇到第六种可能
有些主题比较特殊,请问亲用的是什么主题?下载地址是什么?等我买了电脑再好好研究研究
看看行不行
可以看了亲
不能显示吧?
可以啊 速度还挺快
回复可见
可以看了亲
实现回复可见功能,看看
可以看了亲
非常不错。我想要。楼主你好
回复通过审核后不用再次回复,只要刷新就能看到了
路过
可以看了亲
我就想试试这样的办法行不行。
那你就试试呗
来啦,听说回复可见
可以看了亲
我想看看呀
可以看了亲
谢谢啦 = 3 = 感谢前端大神
我修改了embed.js,也放在七牛上,也改了多说插件的WordPress.php,但是却获取不到$user_id,是没有缓存吗,其他都一切正常。。就是获取不到user_id,为undefined...这是怎么回事啊
浏览器 审查元素 找找有没有cookie名是ssk_ds_user_id的
回复看看教程
可以看了亲[嘻嘻]
这里是可以看教程麽
可以看了亲[嘻嘻]
请问您这个等级是如何实现的呢。
先用php统计每个人评论数量 然后再用embed.js调用 判断这些数量都是什么等级 最后显示就行了[嘻嘻]
能不能给一个教程呢.
以后会出的 现在没时间写[嘻嘻]
看一看
可以看了亲[嘻嘻]
卧槽!这样真的可以啊,小白不懂,在WordPress中ok的回复可见,是否也可以在typecho中实现呢?
应该也可以,但是我没弄过typecho,不了解啊[汗]
果然是神器,我要看~哈哈
可以看了亲[嘻嘻]
看看
可以看了亲[嘻嘻]
评论了也不行 啦啦
你再刷新看看 评论以后需要我审核通过才能看隐藏内容[酷]
博主 哪个 等级1到10 神话啊 灌水的怎么做的 能加你扣扣教教我么?
QQ:115603590
不过我现在没电脑用 只能告诉你个思路 我是先用php统计每个人在本站的回复数量 然后embed.js抓取这个数量后显示对应等级
支持支持前排
支持~
可以看了亲[嘻嘻]
来支持大神![给力]
可以看了亲[嘻嘻]
测试一下
可以看了亲[嘻嘻]
为什么我感觉不行
可以啊[偷笑]
网站不能注册登录。。
我说的是不能注册登录网站,。。看不到信息。。、、你这个不能注册。
可以看了亲 只要有多说帐号就可以[嘻嘻]
一步一步跟着站长来,站长回复水印搞定了。[可怜]求引起注意,让我通过。
可以看了亲[嘻嘻] 你已经成功引起我的注意[阴险]
请受在下一拜[鼓掌]
看看回复后的效果
可以看了亲[嘻嘻]
看看 学习一下
可以看了亲[嘻嘻]
这个功能可以有
可以看了亲[嘻嘻]
这个是一直想解决的问题呢,谢谢博主分享!
可以看了亲[嘻嘻]
来学习多说的回复可见了
试试无妨 谢谢
不错学习了
学习
可以看了亲[嘻嘻]
可以看了亲[嘻嘻]
这个教程对我太有意义了,大神请收下我的双膝
可以看了亲[嘻嘻]
你好。需要向上面评论的那样将ot.data.user_id改成nt.data.user_id吗?
你试试吧 我很久没看了 据说最近又更新了
测试下
可以看了亲[嘻嘻]
测试一下
好厉害啊。。。[威武]这个建议官方集成啊。。。
等着吧。。。我写教程也写了一年了,之前设计测试的时候也和多说官方客服研究探讨了很多,但是多说根本没有更新计划[鄙视]
看看11111
希望有用
可以看了亲[嘻嘻]
学习一下吧,阻止某些伸手党
可以看了亲[嘻嘻]
试试无妨 谢谢
感觉很不错!
谢谢,可以看了亲[嘻嘻]
看看
可以看了亲[嘻嘻]
[花心]正想要这功能 感谢了
可以看了亲[嘻嘻]
略叼。
可以看了亲[嘻嘻]
过来学习下
可以看了亲[嘻嘻]
点了3个转载自,才终于找到了出处。。。
现在也真是醉,虽然A网站转载了你的也注明了出处,但是B网站转的时候,会注明出处是A,然后C网站转的时候注明出处是B。。。
我就是从一个学诗词的网站,找过来的。。
可以看了亲[嘻嘻]找到就好,看您这么艰难找过来的份上,我肯定尽最大能力解答您的疑问[嘻嘻]
确实换了 $user_id=="12971221" 只有自己看不见啊~~~
对应的 $stats = 'show';
这个也没错吗
没错 $stats = 'show';//如果是站长直接显示 别人评论后也无法显示了 请问是啥原因?
这我也不是很清楚了,没有那么多主题,所以没做过更多的测试
nt.data.user_id;中的n应该是new的意思吧;ot.data.user_id应该是old的意思。
这个只是他们内部的命名,具体什么意思不得而知,如果为了方便记忆,也可以这么理解,但不一定是它的本意
嗯嗯,好奇问一下,站长从事什么工作?
目前在银行工作,不知道下次换工作会是啥时候[偷笑]
又得来请教你啦,站长!请问你这个评论现实等级是如何实现的以及UI。
等级是用php计算当前用户在本站的评论数,然后embed.js获取到以后判断对应等级然后显示,有些麻烦[汗]
似乎这个有很多人感兴趣,求教。网上大多是wp默认评论框里显示等级的,你可以发表一下这个多说评论框里是如何显示等级的,想必又会带来不少流量和粉丝呢。
发肯定是要发的,而且打算重新设计评论等级,现在的代码还需要优化,不过最近没时间弄,等过一阵有时间了直接出个修改版的多说插件把这些功能都放里面[嘻嘻]
站长,经过我反复测试,终于可以实现回复可见功能。不能正常实现的原因是embed.js中这一段代码:
function r() {
document.cookie="ssk_ds_user_id=" + nt.data.user_id;
return 0 == nt.data.user_id
}
其中如果写成ot.data.user_id,就不能正常显示隐藏内容,甚至站长都看不到,改成nt.data.user_id 就正常实现回复可见功能了。我想,官方embed.js代码都改成这个了nt.data.user_id,可能后期新装的多说插件得匹配才行吧。
果然是要改成nt
改好了就行[嘻嘻]官方embed.js更新了,我最近工作比较忙,破事一堆,已经到了焦头烂额的地步了,没时间也没心思去仔细研究了[汗]等过段时间稳定下来会好好研究研究的[嘻嘻]
牛,我喜欢这个功能。楼主,历害。
可以看了亲[嘻嘻]
谢谢你楼主,我的博客上,用了你好多代码,不知道,可以吗
可以的,发出来了就是给大家用的[嘻嘻]
嗯,我会时刻关注博主你的,十分感谢。
学习一下吧,阻止某些伸手党
可以看了亲[嘻嘻]就算阻止也要慎重使用,因为如果太多文章都隐藏起来会起反作用的[汗]
试试看!!不知道如果用了CDN静态缓存后,还能不能用?
可以看了亲[嘻嘻]有回复可见的页面是不能用静态缓存的[思考]
博主,我的博客,RSS订阅的文章,虽然设置了回复可见,RSS阅读器里面还是可以看到。你的博客也是这样吗
这个不是很清楚,你试试我的文章吧,也没用过那个啊[汗]
看看
可以看了亲
经测试成功,应该是nt.data,可能是多说官方又更新了吧
嗯 又改了 你不说我还没发现 又有活干了
在你的文章下载的embed.js 然后搜索function r() { return 0 == ot.data.user_id}发现这句话在js文件里是,return 0==nt.data.user_id请问是nt还是ot,修改后应该是nt还是ot呢
如果亲是在本站提供的下载页面下载到的embed.js,请修改为ot,也就是【2015年更新后的】
为何你如此叼!
可以看了亲,就是喜欢折腾
站长回复 多了感觉好凌乱,要弄成边框颜色就好了
对于毫无美感的人来说,现在这样已经是我最大努力了,其实我只是做做技术,美工就等大家自行发挥了
站长是秒回啊 你那边是有提醒吗? 还有多说可以设置验证吗?最近我博客收到好多发广告的
我这边很久没提醒了,都得有一年了,我是正在折腾多说看到了所以才秒回的 今天也碰到几个刷广告的,被我拉进自己设计的黑名单了,多说官方也有这功能,不过觉得不是很完善,拉黑的用户还可以发表评论,只是评论以后直接进了垃圾箱,我这个黑名单,拉黑以后评论框就不显示了,连打字的地方都没有
看一看,瞧一瞧
可以看了亲
站长,我的网站为啥按照您的方法替换后,别人回复后是可见了,但是我本人不可见。user_id==“”里的号换成我自己的ID了,
66行那个已经改成 12971221 了?
看了楼主的喜欢研究了下重要也能调用喜欢数了,想研究如何点击喜欢或取消喜欢 费了老大劲没弄出来,来到博主的网站一看,博主的也是只显示数,这下安心了
之前我根本就没打算研究那个,你为什么要安心
回复等级你用在多说上了,厉害啊,我卡在不能把php命令在js里面调用
我是用php计算用户在本站的评论数,然后js里用jquery的get获取php计算出的评论数,再通过评论数判断相应等级显示即可 我的回复等级目前比较低端,不过已经有新思路了,但是最近没有时间弄了
我是菜鸟,理所当然认为,太难了,自己放弃了呗
研究了多久呢?回复可见我可研究了半年呢!而且我是外行,弄这些都是自学的,弄一点学一点,你可不要放弃啊,遇到难题我们可以共同探讨
还是看不到啊~~~~~~~~~~
可以看了亲,回复审核通过后才可以看,以后再来只需要刷新就可以看了
试试无妨 谢谢
可以看了亲
我也想试试
站长之前的站长回复和浏览器显示我已经弄好了,这个回复可见 functions.php这个文件是 WP博客的Emlog对应的文件应该是那个.........
没用过emlog不清楚,您可以找找处理文章内容的代码,找到以后按照wp的逻辑修改即可
大神我在 emlog 里面安装你的方法弄多说的那个 显示浏览器信息怎么没有用.........
那应该是改错了
为什么回复了还是看不到········
可以看了亲 我设置的需要人工审核,现在通过审核了就可以看了,如果看不到刷新下就行,但是一定要登录这个多说帐号
大神果然不一样大神果然不一样
看看神奇的功能
可以看了亲
网站做的好棒哦
可以看了亲 看来您真的非常喜欢本站哈,同一句夸奖都发了三遍了,俺都有些受宠若惊了捏
留个脚印!
可以看了亲
又要回复。。。。。。。。。。。。
可以看了亲 如果您以前回复过本文,直接刷新就可以看了呢
那就看看
可以看了亲
不错啊
可以看了亲
看不到啊
可以看了亲
查看隐藏内容
可以看了亲
试试看,原来博客原生的很好实现,多说没头绪。。
可以看了亲
博主的多说自定义化太高了。。
闲来无事就折腾玩呗
大神果然不一样
重要的事情不是要说三遍么
大神果然不一样
回复可见,试试看~
很牛B的赶脚,但为什么我看不见的?
可以看了亲,我设置了需要手动审核,现在审核通过就可以看了!
牛逼,为什么不能看??
可以看了亲
很牛B的功能啊
可以看了亲
四、CSS代码 和 说明(2)里的多说id 分别在哪使用?
1,CSS代码放到您主题CSS文件中,2,您自己的多说id是用在 三 functions.php 的 66行那里,这里是用来判断当前登录的多说用户是否为站长,如果是 就直接显示隐藏内容
怎么评论都看不了隐藏内容,站长也不行,哪出错了
有几个人也反应不能实现回复可见,但是也有很多人已经实现了,如果不是您没改对,那么可能就是您主题的问题
在线等
$user_id=$_COOKIE['ssk_ds_user_id']; 这一句需要修改吗
不需要,改了就不对了
四、CSS代码放在哪里啊?
真!滴!嘛!
这是真滴!可以看了亲
神奇
试试看吧
可以看了亲
试试看
可以看了亲
加上了 为什么那么卡。。有时候都点不进去
因为需要从多说接口调用数据检查当前登录用户是否回复过,所以现在卡不卡取决于多说的加载速度,以后我会再重新设计一下逻辑判断,优化一下速度,亲要保持关注哈
等待研究优化呐~~~~ 最近多说加载太慢了 ~~~我不得不把之前好几篇的隐藏可见撤掉了~~~
我看看 可以吗
我看看
本地测试没问题,放到服务器上就不行了
这个曾经想要实现的伟大光荣的任务居然被博主你完成了,赞一个!
断断续续研究了小半年,参考了各种回复可见代码,然后又用了小半年修修补补,现在已经基本完善了
为毛我现在还是看不见?
刷新也看不到?
博主有感觉最近用这个多说隐藏可见的文章比不用的文章打开要慢掉很多么?不知道是不是多说服务器的问题.我这里用了隐藏的文章比不用的慢了快半分钟...把隐藏取消又正常了...
嗯 多说最近又在抽风。。。
貌似没什么卵用啊
可以看了亲,我设置的需要审核才能查看隐藏内容
学习了~
到此一游
游个毛线
看看了啊。呵呵....
可以看了亲
好神奇的功能啊,还有这个评论等级是怎么做出来的呢?搜索了下,没有发现博客写过教程
可以看了亲 没搜索到是因为我这是全网原创啊 回复可见、回复等级、多说黑名单等等都是我自己原创的~~
我是说,在你博客里搜索哦,没有看到你写过教程。能不能分享呢~~~好稀饭好稀饭
啊,这我打算直接出插件的,把我写的全部功能都带上,但是最近没时间弄
能出插件就更好了,非常期待啊。博主加油哦~
试试
可以看了亲
老大为什么不做emlog的,感觉好麻烦的说
求审核,大表哥
小表弟,别闹,可以看了
大表哥,你起的真早,改为:还是看不到
我这不是起的早,是失眠,最近一到5点就醒,凌晨两点也会醒一次 刷新就可以看到隐藏内容了
OK了。表哥我也失眠,把评论等级分享下咯
这要和其他功能一起做成插件发布 不过最近没时间弄
不知道现在还可不可以
可以看了亲
真方便啊
可以看了亲
ganxiedashen
可以看了亲
支持!
可以看了亲
OTZ 深夜刚用上多说...
可以看了亲
这么晚了居然还在!
睡醒了。。。 这一宿睡的挺难受,醒了好几次
前来学习
可以看了亲
研究一下~
可以看了亲
写的真详细
详细点写着大家都能看懂,一步到位,不用问来问去的,而且不写详细点我自己也会忘。。。
坐等审核。。
可以看了亲
牛。。。
@搜索客 审核
可以看了亲,最近比较忙,而且多说很久没给我发过通知邮件了,所以只能每天手动发来看看有木有回复,我都醉了。。。
坐等审核
坐等审核
我是从小舞那边跑过来偷学技术的,哈哈。
可以看了亲
那个css代码是放哪儿的
放到主题的CSS文件中就行
额,设置完了。 回复了之后刷新还是没能显示...
我的跳转到回复框是a href="#respond" 用博主的a class="scroll_b" 无效.仅供参考~~~~
谢啦,这是我的失误,忘了这回事了,过几天我改过来
不客气,是我要谢谢你~研究出了多说回复可见,是我一直想要的 ~现在一直用得很好~
还等着博主的等级插件喔~~~
那你可真得慢慢等了,个人感觉三五个月都算少的,因为最近实在忙不开了
学习一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~····
可以看了亲
为啥你的浏览器判断正确,我的博客的却判断不对呀!无奈。我就是按你的方法搞的
等过几天我看看你这条回复的信息
恩呢
没事,瞎评论玩
对于此类行为我只能说 欢迎来搞!
发布文章的时候怎么操作?
[hide]要隐藏的内容[/hide]上文隐藏内容中的 【说明】(4)有说明
学习下。看看
可以看了亲
终于找到了 想学 先测试一下
可以看了亲
discuz的怎么用呀?! 我对代码这些看不懂! 谁可以教教我呀!
discuz有自带的回复可见功能,比这个好
怎么看呢,学习
可以看了亲
求等级教程呀~
慢慢等吧
确实有问题,为什么我是神话!
一个神话,一个潜水,也是醉了~
这就是我说的BUG,刷新就好了,刷一次不好就多刷几次,具体我也没弄明白是咋回事。。。
看看
可以看了亲
测试一下。。。
可以看了亲
好像必须得设置禁止游客评论.我没设置的情况就是会:只要有一个游客评论了,其他人只要登陆评论过站上的任何一个文章,其他的所有隐藏的文章内容都能看到 = =
改好了,在隐藏部分代码的66-76行,之前我自己的改了然后就忘记更新了 你要是不说,我都没注意到 谢谢啦!
本文也有游客回复,你退出多说帐号刷新试试能不能看到隐藏内容
发现放到隐藏里 自己设置的简码会失效...
不会吧?我用的代码高亮应该也属于简码,文中正常啊?你发下失效的页面网址我看看
我在本地测试的, 加例如用插件的[/tab]标签之类的都不行,还有按钮简码[/button]之类的
那就不清楚了,我这代码高亮的简码也是那个格式,文中隐藏部分用了[php][/php],[css][/css]等等都是有效果的
这个回复可见功能已经想了很久啦 毕竟wordpress自带的评论功能实在太本质。。。
我也是研究了很久才弄出来
不好意思站长 我已经看见代码中有这个功能啦 谢谢哈
没事 有问题回复就行了,本文还会随着我的技术增长不断优化 您可以关注一下微信平台,回复“订阅250”以后我再更新就会给您发送消息
站长 如果去掉审核 直接回复可见的话 如何修改啊
学习下
可以看了亲
这应该是主题的问题吧,您可以找主题作者看看~~
来看看更新了什么
亲,您以前回复过并且已经通过审核,所以直接刷新就能看了呢!
试试
可以看了亲
围观来了
可以看了亲
真的咩...我要试试
求审核T_T...让我试试
可以看了亲
同样遇到游客一刷新就能看到隐藏的内容...怎么解决
我昨晚刚换了新版的embed.js,现在我这边测试没问题啊。。。本文不登陆刷新你那边能看到隐藏内容?求反馈~~
换个账号换个id才正常
你没登陆吧?那头像都是游客状态的。。。
同样遇到游客一刷新就能看到隐藏的内容~~怎么解决
也是牛逼。。。大牛
可以看了亲
要审核才能看
添加在functions.php中的那段代码我只想在文章页调用,那该如何改呢?
这就是在文章页调用的啊
亲,可以看到隐藏内容了,如此牛逼也是第一次,还不都是回复可见闹的
可以看了亲
哈哈,特来学习学习!正是我需要的!
可以看了亲
嘿嘿嘿,试试看
可以看了亲
IE下也支持,网上那些都不支持IE
这就是后台替换和他们那些前台隐藏的区别啦 他们那些前台隐藏是靠jquery的,查看源代码就暴露了,我这是php直接在后台替换,内容到客户端之前就被替换掉了,所以不回复的话绝对看不到隐藏内容,不过现在需要手动刷新,以后会优化成自动刷新滴~~
= =我来试试
可以看了亲
就是没有审核的时候我连整个页面都进不来了……
这个不关审核的事,是网站挂了,这几天空间不稳定,现在好像又打不开了,唉~~
我算是游客吗?
可以看了亲
我的是emlog程序的
这是WordPress教程。。。
functions.php我主题没有这个啊!
看看哦,感谢站长
可以看了亲
麻烦快点审核,,,,,这个问题苦恼好久呢。。。
可以看了亲
测试 学习
来顶一下站长