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

相关推荐

  • 全国各地域名备案审核时间大概多久?下面给大家参考

    备案域名需要多久?每个省份的域名审核时间不同,通信管局一般情况下是20个工作日内审核完毕,实际上快的省份仅需3-5天就会出结果。以下是网友提供的各个省份域名备案审核时间: 安徽省域名备案审核时间:8-13天 北京市域名备案审核时间:14天 福建省域名备案审核时间:7天 甘肃省域名备案审核时间:10天 广东省域名备案审核时间:7天 广西壮族自治区域名备案审核时…

    2022年5月7日
    748
  • wordpress批量删除所有用户的数据库命令

    一、wordpress如何删除所有用户,只保留管理员 据说可以用插件。但我还是感觉sql命令更直接。 提醒:数据库任何操作之前,都要确保好已经做了备份! 1:删除没有文章的用户 DELETE FROM wp_users WHERE ID NOT IN (SELECT post_author FROM wp_posts); 2:删除不存在用户的元数据 DELE…

    2021年8月12日
    664
  • zblog博客站点安装的10款常用插件

    zblog是一款十分优秀的博客系统,但很多人都觉得zblog的功能不够强大,那可能是没将插件使用到位,今天文档网为大家分享一下,小编认为想要zblog博客站点强大的话就不得不安装的这10款常用插件。 1、sitemap sitemap插件可以生成xml网站地图,提交到百度站长平台后,更有利于网站内容的抓取。是博客必备插件之一。 2、html地图 html地图…

    2021年8月12日
    690
  • WordPress 使用 ElasticSearch 搜索方法

    众所周知,ElasticSearch (下文简称ES)是一个相当牛逼的全文搜索引擎,对接它以后,WordPress 的搜索也能变得更智能更优秀,此文章将介绍如果用最简单的方法部署一个 ES 服务器并对接到 WordPress 网站。 主注意:ES 是个吃性能的怪兽,不太建议内存<4G的服务器安装之。 一、安装 Podman 容器管理器 为了便于维护以及…

    2022年4月13日
    971
  • 如何找回宝塔面板登录链接以及宝塔的登录账号和密码

    宝塔BT面板设置好的安全入口后缀忘记了怎么办?老文笔记分享找回宝塔登录地址的方法: 找回宝塔登录地址的方法 如何找回宝塔面板的登录地址?很简单,一条命令即可搞定,不仅可以找到宝塔登录地址,还可以找回登录账号和密码,详细方法如下:1、ssh登录到你的服务器,命令:ssh root@你的服务器ip;2、执行命令:/etc/init.d/bt default 即可…

    2021年9月15日
    1.7K