Wordpress回复可见功能如何实现?

2022-03-08 0 876

说到隐藏部分文章内容,这种做法常见于论坛,在wordpress博客程序中用得其实并不广泛。当然,这也与两者的用户群体以及定位不同;论坛经常设置部分内容隐藏、内容登陆、回复可见等限制,主要是为了吸引用户注册,而对于wordpress博主而言,这个目的并不是很强烈,所以对这个功能的需求也相对小很多。但是,随着wordpress的盛行,使用wordpress建站的类型以及用途越来越多元化,而wordpress本帖隐藏的内容需要回复才可以浏览等这些功能也能起到一定的作用,下面就分享下2种简单的方法来实现这个功能!

Wordpress回复可见功能如何实现?

老子只是打了个马赛克而已,你邪恶了!

一、通过修改代码实现

个人觉得wordpress插件来实现是很简单方法,但是大家都知道wordpress插件安装过多的话,不仅会影响网站的整体访问速度,同时网络上的免费wordpress插件安全性也有待考量,如果你不患有代码恐惧症,还是自己倒腾吧,其实操作起来也很简单!只需要将以下隐藏内容回复可见代码加入到当前使用的主题的functions.php文件里即可。

//文章内容回复可见

function reply_to_read($atts, $content=null) {

extract(shortcode_atts(array("notice" => '<center><p class="reply-to-read"><b><span style="color: #ff0000;"><特别提醒:因内容只分享给有品位的人,待您</span></b><a href="#respond" title="回复本文"><b>回复本文</b></a><b><span style="color: #ff0000;">后刷新即可查看,请谅解!>  </span></b></p><center>'), $atts));

$email = null;

$user_ID = (int) wp_get_current_user()->ID;

if ($user_ID > 0) {

$email = get_userdata($user_ID)->user_email;

//对博主直接显示内容

$admin_email = "511165019@qq.com"; //<span style="color: #0000ff;">管理员Email</span>

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');

PS:(1)请将管理员的E-mail改成自己管理账户的E-mail,这样你可以不用回复就可见。(2)另外,目前BUG是,使用多说等评论插件无效,只支持主题内置留言。

二、通过wordpress插件实现

(1)效果预览

其实隐藏部分内容还是挺简单的!

(2)安装方法:

1. 直接在wordpress后台插件搜索安装“login to view all”或者去wordpress官网下载插件,解压缩,你将会看到一个文件夹login-to-view-all,然后将其放置到插件目录下,插件目录通常是 /wp-content/plugins/
2. 在后台对应的插件管理页激活该插件Login to view all
4. 完成

(3)使用说明:

1. 在WordPress后台编辑文章的时候,切换到HTML模式,选中你要隐藏的内容,点击按钮 loginview 即可用

<!--loginview start--> 和 <!--loginview end-->

将隐藏内容括起来;使用这个标签的好处是,你停用本插件后,该标签不会被显示出来。

2. 这样未登录的用户浏览文章的时候,将无法阅读隐藏的内容。

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 WordPress教程 Wordpress回复可见功能如何实现? http://www.20zxx.cn/364738/wordpres/wordpressq.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务