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"  rel="external nofollow"  rel="external nofollow"  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、然后在编辑文章时添加下面两种方式的其中一种即可隐藏文章部分内容。

最终效果就是下面的样子

温馨提示: 此处内容需要评论本文后才能查看.

回复后才显示哟

关于WordPress网站设置部分文章内容评论/回复后可见的相关内容;如有侵权,请联系老文删除。

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年9月4日 上午12:19
下一篇 2021年9月7日 下午9:48

相关推荐

  • WordPress程序自动设置标签Tag自动内链无插件实现办法

    一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。 本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。 //…

    2021年8月18日
    787
  • 解决WordPress编辑器可视化/文本无法切换、添加媒体按钮失效

    最近在帮一个用户网站从win服务器搬家到linux服务器上,在安装调试WordPress的时候,发现编辑文章时,添加媒体的按钮和可视化/文本编辑切换都没反应,查找资料发现WordPress为了提高效率以及加载速度,把要用到的js连接在一起,如果没有结合在一起就会导致那些依赖js的功能失效,而部分主机可能由于环境配置不标准或禁用了某些相关函数,在这里还是要和大…

    2021年11月7日
    600
  • WordPress密码忘了_管理员密码找回的三种方法

    用WordPress安装完网站后,时间久了难免会碰到密码忘记的情况。管理员账号没有办法通过忘记密码找回功能,所以只能使用另外的方式,本文就介绍三种简单找回WordPress管理员密码的办法。 FTP修改functions.php找回 如果你记得你网站的FTP信息,那么你可以使用FTP软件来修改主题文件夹里面的functions.php文件实现密码修改。 通过…

    2024年8月11日
    442
  • WordPress“正在执行例行维护,请一分钟后回来”解决方法

    在WordPress 3.X的版本当中,加入了升级维护的显示功能。例如WordPress网站正在升级或者安装、升级插件的时候,访问首页将会显示“正在执行例行维护,请一分钟后回来。”如果一切顺利,这个显示将会过一段时间后消失变为正常的首页。但也有例外,有时候即使是安装成功了,这个提示也会一直存在。 解决方法: 请先通过FTP进入WordPress网站根目录,看…

    2021年8月12日
    497
  • WordPress程序网站更换域名后文章图片不显示的解决方法

    最近换了域名,发现网站图片不显示,经过一番折腾研究,把Wordpress更换域名后文章图片不显示的问题解决了,先把解决方法总结如下。  插件修改解决 1)安装插件 在Wordpress管理后台 ——》 插件 ——》 安装插件 ——》 搜索插件 ”Velvet Blues Update URLs“ ——》 安装 ——》 启用 2)修改解决 在左侧”工具“ ——…

    2022年3月3日
    866