WordPress教程 2020年02月6日
0 收藏 0 点赞 1,606 浏览 1173 个字
摘要 :

之前分享过一篇文章,是关于WordPress如何实现部分文章内容需要登录后才能查看,今天给大家带来一篇WordPress实现文章内容评论/回复后可见的功能。 这个功能实现起来……

之前分享过一篇文章,是关于WordPress如何实现部分文章内容需要登录后才能查看,今天给大家带来一篇WordPress实现文章内容评论/回复后可见的功能。

这个功能实现起来很容易,而且可以提高用户积极性,是一个非常不错的功能。

下面放出核心代码

//WordPress实现文章部分内容评论后可见

function reply_to_read($atts, $content=null) {   
	extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" rel="external nofollow"  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 = "leixue@leiue.com"; //博主 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');

使用方法

1、 首先将以下代码添加到主题的functions.php文件里。

2、然后在编辑文章时添加下面两种方式的其中一种即可隐藏文章部分内容。

[reply]我是被隐藏的内容,样式一(默认样式)[/reply]
[reply notice="回复后才显示哟"]我是被隐藏的内容,样式二(自定义回复信息)[/reply]

微信扫一扫

支付宝扫一扫

本文网址:https://www.wpjc.net/611.html

相关推荐
测试
日期:2022-10-21 点赞:0 阅读:1,234
WordPress获取文章内第一张图片为缩略图
如果你的站点文章数量很多,那么每一篇文章都要手动设置缩略图必然会是个繁杂的步骤,之前我们分享过一篇《WordPress文章随机显示缩略图的实…
日期:2020-12-16 点赞:0 阅读:2,508
一行代码让你的网站变灰进入哀悼模式
深切哀悼在抗击新冠肺炎斗争中的牺牲烈士和逝世同胞, 愿逝者安息,愿生者奋发,愿祖国昌盛。 让我们一起接力,一起变灰,一起哀悼。 网站变灰的方…
日期:2020-12-16 点赞:0 阅读:1,974
WordPress添加网址加载时间
最近比格经常在别的博客上看到“页面加载时间n秒”的效果,然后群里也有人在问,所以比格今天就写一篇Wordpress添加网址加载时间的Word…
日期:2020-12-16 点赞:0 阅读:1,873
WordPress后台只显示当前用户的文章和媒体文件
在我们使用WordPress多用户主题的时候,WordPress后台会默认显示的所有用户文章、媒体文件,这样的情况会导致大家都可以看到其他用…
日期:2020-12-16 点赞:0 阅读:1,891
WordPress纯代码免插件配置SMTP邮件功能教程
SMTP邮件功能在WordPress中是很常用的功能, 例如:网站注册登录、评论回复等风,虽然WordPress自带了mail函数,但是使用…
日期:2020-12-16 点赞:0 阅读:2,478
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站