WordPress实现评论后可显示内容中附件下载地址的方法

所属分类: CMS教程 / WordPress 阅读数: 951
收藏 0 赞 0 分享

本文实例讲述了WordPress实现评论后可显示内容中附件下载地址的方法。分享给大家供大家参考,具体如下:

最近在做一个项目的时候,有个需求就是希望WordPress网站文章内容里面附件可以评论后才可以下载。网络上面查了会,发现这个功能不难实现,写个简单的函数就可以了。而且这样也可以设置部分文章评论后可见。觉得这个功能应该挺多人有需要的,索性也就写一篇wordpress文章内容回复后可见的教程。现在来说说如何实现wordpress的文章内容评论后可见吧?其实实现起来很简单,利用wordpress的短代码功能即可实现,代码如下:

复制代码
代码如下:
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '温馨提示: 此处内容需要评论本文后才能查看.'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
//对博主直接显示内容
$admin_email = "xxx@aaa.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.需要注意的是,要修改第8行的邮件为管理员的。如果你的网站使用了ajax免刷新提交评论,应该还需要修改第2行的提示文字,提示访客评论后刷新页面来查看隐藏内容。

2.编辑文章时,使用下面的简码:

【reply】评论可见的内容【/reply】

或者

【reply notice="自定义的提示信息"】评论可见的内容【/reply】

希望本文所述对大家基于wordpress的程序设计有所帮助。

更多精彩内容其他人还在看

WordPress投稿功能添加邮件提醒功能的方法

本文详介如何给WordPress投稿功能添加邮件提醒功能
收藏 0 赞 0 分享

为WordPress添加文章字数统计的方法

下面看一下如何统计文章字数
收藏 0 赞 0 分享

多个WordPress站点使用同一数据库的方法

对于多个WordPress站点使用同一数据库可通过修改表前缀(Table Prefix)来实现,主要分两种情况
收藏 0 赞 0 分享

WordPress反复出现需要升级数据库的解决方法

WordPress反复出现需要升级数据库,是什么原因呢
收藏 0 赞 0 分享

WordPress评论IP地址显示为127.0.0.1的解决办法

穆童博客使用的是Wordpress程序,上次在更换了服务器之后不知为何所有新评论的IP地址都显示为127.0.0.1。我们来分析一下是什么原因
收藏 0 赞 0 分享

去除wordpress中评论中的nofollow的方法

我们经常会遇到nofollow属性,特别是wordpress的评论会自动添加上external nofollow属性。那么什么是nofollow呢?在我们不想要的时候怎么能去掉呢?
收藏 0 赞 0 分享

完美解决wordpress sae版改域名后不能进入后台的问题

症状描述:输入用户名和密码点登陆后返回登陆界面,无任何提示,并且登陆页面样式错乱
收藏 0 赞 0 分享

WordPress安装使用Flowplayer简易指南

在D大的blog上看到个很不错的Flash播放器。后来得知是Flowplayer播放器,遂成本文
收藏 0 赞 0 分享

WordPress打开速度非常慢的解决办法

WordPress博客程序是当前最为成熟的博客程序之一,也是全球使用人数最多的博客程序,而随着您博客的小工具越来越多,插件越加越多,随之而来的就是您wordpress博客的运行速度越来越慢了,如何来为您的博客减减压咧?
收藏 0 赞 0 分享

IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结

IIS6.0 下 Wordpress 去掉 index.php 和 category 的方法,需要的朋友可以参考下,下面又补充内容,大家多测试
收藏 0 赞 0 分享
查看更多