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

这篇具有很好参考价值的文章主要介绍了WordPress实现评论后可显示内容中附件下载地址的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文实例讲述了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的程序设计有所帮助。文章来源地址https://www.toymoban.com/news/detail-423226.html

到了这里,关于WordPress实现评论后可显示内容中附件下载地址的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 根据若依系统+minio实现批量下载附件并自动压缩成zip

    效果实现:   分割!!!! 以下代码参考于 http://t.csdn.cn/4dUmDwg 话不多说 直接从后端开始 0.首先是pom依赖 1.后端Controller ids和tableName为我业务需要(主要是查询数据库的附件表) 2.Service实现层 需要各位自己搜索minio关于下载的代码 也就是获取图片的inputStream流(因为各自代码逻辑不同

    2024年02月09日
    浏览(57)
  • Flutter 通过BottomSheetDialog实现抖音打开评论区,内容自动上推、缩放效果

    一、先来看下实现的效果 实现上面的效果需要解决俩个问题 当列表进行向下滑动到顶部的时候,继续滑动可以让弹窗向下收起来 弹出上下拖动的时候,视图内容跟着上下移动、缩放大小 二、实现弹窗上下滑动的时候,动态改变内容区的位置和大小 通过 showModalBottomSheet 显示

    2024年02月09日
    浏览(120)
  • WordPress小工具制作方法【附近期评论工具制作】

    本文实例讲述了WordPress小工具制作方法。分享给大家供大家参考,具体如下: WordPress是一个拥有着无与伦比拓展性的软件,它的侧边栏小工具很是方便。但是默认的那几个小工具完全不够用,或者说样式根本根本不能满足需要。今天就讲解一下如何制作一个小工具,然后接下

    2023年04月24日
    浏览(44)
  • 帝国CMS在下载内容页downpath字段显示下载点数的方法

    帝国CMS下载模型内容页downpath字段显示下载点数,代码如下: 点数: =$down[3]? 到这里就结束了

    2024年02月03日
    浏览(43)
  • uniapp 微信小程序小票打印机打印教程(超详细讲解) 完整代码,下载后可直接使用

    天梦星官网 (tmxkj.top) https://tmxkj.top/#/   编程资源 直接上代码: html css 目录结构  核心代码代码下载 备注:核心代码在头顶上的zip当中 使用逻辑: 1.用户第一次进来点击连接,只用连接一次,只要用户不关闭程序就不会断开,可接着打印, 2.如果已经连接需要在主动加载函

    2024年02月15日
    浏览(250)
  • kali php无法执行,直接下载或显示php文件内容

    问题描述: 开启apache或nginx,访问php文件要么直接显示php文件内容,要么直接下载,这都是php文件无法解析的问题,需要nginx+php-fpm解决 1、安装NGINX 查看是否安装,如下图则已安装 #apt-cache policy nginx 未安装则执行安装nginx #apt-get install nginx 补充说明 Nginx 网站目录是 /var/www/h

    2024年02月03日
    浏览(41)
  • Elasticsearch实战之处理邮件附件进行进行内容全文检索

    目录 一、系统环境和软件要求 二、软件说明 三、定义文本抽取管道(pipeline) 四、建立索引设置文档结构映射 五、插入文档 六、查询文档 需求是将本地邮件内容以及PDF,EXCEL,WORD等附件内容进行处理,保存到ES数据库,实现邮件内容及附件内容的全文检索。 一、系统环境和

    2024年02月13日
    浏览(63)
  • C# MVC controller 上传附件及下载附件(笔记)

    描述:Microsoft.AspNetCore.Http.IFormFileCollection 实现附件快速上传功能代码。 上传附件代码 upLoadFile Model类定义 附件下载代码:

    2024年02月13日
    浏览(49)
  • Discourse 附件无法显示的跟进

    今天登录表以后,发现数据又被清理了部分。 然后我们又重新使用 SQL 导入了数据。 这个让我们感觉 Discourse 的系统中应该设置了自动清理程序,在这个自动清理程序中会对认为没有使用的附件或者图片进行清理。 因为我们更换了存储空间,所以这会导致自动清理程序可能会

    2024年02月09日
    浏览(36)
  • 附件展示 点击下载

    效果图   实现代码

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包