经常去论坛朋友可能都会遇到一些帖子,一定要恢复后才可以看到里面的部分内容吧。个人感觉这个功能不错,既可以增加文章的评论数,也可以防治文章被恶意采集。
如今这个实用的功能在WordPress也里可以实现了,至于代码我是直接从老杨博客复制过来的,关于这个代码我看到了3个版本吧,选了一个相对较少的,呵呵。如果你的博客经常分享下载链接又不希望看文章的人直接去下载了而不对文章发表评论,那么请回复此文……
首先将下面给的代码,加到你的主题的 functions.php 中
< ?php
/**
* 短代码之评论可见
* @xiaowu 周良博客(https://www.aips.me)
*/
function reply_to_read($atts, $content = null) {
extract(shortcode_atts(array("notice" = >'<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user() - >ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID) - >user_email;
//对博主直接显示内容
$admin_email = "[email protected]"; //博主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('reply', 'reply_to_read'); ? >
然后就是短代码部分了,在文章中插入:
[reply]评论可见的内容[/reply]
- 提醒内容也可以自定义,代码如下:
[reply notice="自定义提醒回复内容"]回复后可见的内容[/reply]
PS:我附上的代码,博主不需要评论也可以看到的哦~
OK,论后可见短代码就完成了,还不去试试?(可能因为当前使用的主题用了这段代码,如果你看不到相关短代码,那你评论一下就可见了。)
这个不错,可是已经用上了插件了
@如果这是爱 都可以啊,这段代码你单独拿出去,就是个插件了
@周良 明白,谢谢分享的好东西 ~
@如果这是爱 ok,还会有更多好东西分享出来的
这个不错,可是已经用上了插件了
@如果这是爱 都可以啊,这段代码你单独拿出去,就是个插件了
@周良 明白,谢谢分享的好东西 ~
@如果这是爱 ok,还会有更多好东西分享出来的
好吧,认真看了一下,明白了~哈哈哈,回复后可见~~
@大路 对的
好吧,认真看了一下,明白了~哈哈哈,回复后可见~~
@大路 对的
这个功能是什么意思,还是不太明白~~
这个功能是什么意思,还是不太明白~~
有些主题的头部模板一使用这个主人可见的代码就会无法运行导致全站覆没。。。我的就是。。。只能使用最原始的那种代码,好忧伤。。。
@武斗派白叔 关头部模版什么事情?代码是插入函数模版的,短代码是只能在文章中使用。不明白你为什么要和头部模版扯上关系?
有些主题的头部模板一使用这个主人可见的代码就会无法运行导致全站覆没。。。我的就是。。。只能使用最原始的那种代码,好忧伤。。。
@武斗派白叔 关头部模版什么事情?代码是插入函数模版的,短代码是只能在文章中使用。不明白你为什么要和头部模版扯上关系?
支持多说评论吗
@榜单时代 支持的~
@周良 真的?我找这个功能找了很久了,可是网上的代码都不支持多说评论,我去看看。
@周良 大哥,你伤害我的感情,不支持啊
支持多说评论吗
@榜单时代 支持的~
@周良 真的?我找这个功能找了很久了,可是网上的代码都不支持多说评论,我去看看。
@周良 大哥,你伤害我的感情,不支持啊
喜欢这个功能,打算用到自己的网站。
喜欢这个功能,打算用到自己的网站。
嗯,这个不错~
@奚少 有用就好~
分开独立空间来看世界,哥拉斯科
貌似有点意思,分享些资源的时候估计能用得着
@漠北 感觉你的博客从来没分享过可以下载的东西....