2019年3月18日 星期一
主页 / 荣耀日志 / WordPress 4.9.7免插件纯代码回复可见功能

WordPress 4.9.7免插件纯代码回复可见功能

回复可见功能可以防那些伸手党,拿了资源就走的,也可以给网站增加访客的粘性,同时也可以防一些采集的人,辛苦写的内容被别人复制走了,更可气的是复制你内容的网站被搜索引擎收录了,而你的没有。

有木有被说中~~~

如何正确的使用回复可见功能,下面开始直入正题

打开你主题找到functions.php文件,在?>前面添加以下内容:

//部分内容回复可见
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '<span class="reply_to_read">温馨提示: 此处内容需要<a href="#comments" title="评论本文">评论本文</a>审核通过后才能查看,请认真对待评论,否则不通过。</span>'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
//对博主直接显示内容
$admin_email = "admin@liry.cn"; //博主Email地址
if ($email == $admin_email) {
return $content;
}
} else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {
$email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);
} else {
return $notice;
}
if (empty($email)) {
return $notice;
}
global $wpdb;
$post_id = get_the_ID();
$query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
if ($wpdb->get_results($query)) {
return do_shortcode($content);
} else {
return $notice;
}
}
add_shortcode('hide', 'reply_to_read');

当然还需要配一下CSS样式,保证美观
.reply_to_read {
display:inline-block;
text-align:center;
border:1px dashed #ff6666;
padding:5px;
margin:5px auto;
color:#FF6666;
width:100%;
}
.reply_to_read a {
color:#04a1ef
}
.reply_to_read a:hover {
color:#ffb300
}

如果和你主题不协调,可以自行修改一下。

为了防止有人乱填乱写评论,以及打广告,我们还需要做一些设置,

设置 — 讨论 — 在评论显示之前:勾选 和评论者先前须有评论通过了审核;

设置 — 讨论 — 评论审核:设置内容超链接数量以及其他需要审核的关键词;

设置 — 讨论 — 评论黑名单:在这设置一些敏感关键词,触发直接进垃圾评论;

说了半天忘记告诉大家怎么使用了:

【hide】隐藏内容【/hide】或者【hide notice=自定义信息】隐藏内容【/hide】

记得将【】替换成[]

感谢@枭灵酱这位网友反馈,如果是简码套简码,隐藏内容的可能显示为简码内容,而不是原本简码内容样式。

简码套简码则需要把11行的 return $content; 修改成 return do_shortcode($content);

升级版

隐藏内容

此内容为隐藏内容,需要发表 评论 后可见!

评论审核通过后才能阅读隐藏内容,乱评重复评,一概不通过

CSS样式
.down-detail {
width: auto;
border-right: 1px solid #f5f6f9;
border-left: 1px solid #f5f6f9;
}
.down-detail h5 {
padding: 10px 20px;
background: #f5f6f9;
border-left: 3px solid #81bd00;
padding-left: 5px;
color: #666;
font-weight: normal;
line-height: 15px;
font-size: 15px;
}
.down-detail p {
margin: 0 !important;
padding: 6px 10px;
line-height: 20px;
border-bottom: 1px solid #f8f8f8;
text-indent: 0 !important;
}
.down-tip .down-hidden {
font-size: 15px;
}

样式根据自己来修改

原创文章,转载请注明: 转载自荣耀博客
本文链接地址: WordPress 4.9.7免插件纯代码回复可见功能

关于 荣耀博客

好记性,不如烂笔头。

随机推荐

取消宝塔默认404页面,恢复网站原有404

找到一段有趣的代码,自动记录网 …

21 评论

  1. z1031443821

    请教下这个回复可见是针对一个帖子可见吗?
    还是说只要回复过一个帖子所有帖子都能看的到
    另一个问题就是这个回复可见可以跟
    crayon syntax highlighter高亮代码同时用吗
    应该说是简码套简码吧
    可以同时用的话具体要怎么写呢

  2. 我看看真的吗

  3. 这个还不错!

  4. 4.9.9的试一试

    • 诶,失败了。而且我对比了一下,不知道和之前我用的知更鸟的代码有什么区别

    • 荣耀博客

      最好4.9.8 如果你回复看见我这个了说明代码没问题,就是操作问题了

  5. 汗 要自己CSS

  6. 这个跟旧版的有改进什么代码吗?

  7. 4.9.8版本的试一下

  8. 不对,不应该叫乱码,是在回复可见的简码中加载了一个插件的下载模板,然后对博主直接可见,显示的是html代码

    • 荣耀博客

      把文中的hide代码换成reply,简码就变成了reply,这样在试试

  9. 站长,对博主直接显示内容,好像乱码

    • 荣耀博客

      我这没有这个现象,如果解决不了 加右边栏QQ群联系我,我给你看看

  10. 请问如何添加多个管理员邮箱呢?

  11. 这个跟旧版的有改进什么代码吗?我是在知更鸟那看到您的留言说不支持4.9.4才找过来的

    • 荣耀博客

      哦,我那个是用的不是正式版,你可以去英文官网下载一个覆盖下,别用中文官网的

  12. 我照这个代码搬过去,但好像不起作用,访客回复了还是看不到,很奇怪

  13. 好像最新版4.9.7不支持呀

发表评论