Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › WordPress判断文章是否被评论代码

WordPress判断文章是否被评论代码

Eswlnk的头像
Eswlnk
2023-01-30 0:17:35
WordPress判断文章是否被评论代码-Eswlnk Blog
智能摘要 AI
本文介绍了一个用于判断文章是否被当前用户评论的PHP函数`is_comment($post_id)`。该函数通过获取当前用户的ID或cookie中的电子邮件地址,查询数据库中是否有已批准的评论记录来实现判断。代码支持WordPress 5.x及以上版本,并可在博客主题或集成插件中使用。使用时需传入文章的ID,函数返回布尔值,表示当前用户是否对该文章进行了评论。

刚写了个新的回复可见的区块,UI随便在网上找的,不过这个判断文章是否被评论还是麻烦了我半天,最后还是在老博客上找到了以前发的代码,修改下后就可以直接使用,理论上支持「WP 5.X」以上的版本。

WordPress判断文章是否被评论代码-Eswlnk Blog
<?php

// Created by XiaoWu
// $post_id 当前文章id,可通过全局变量获取
// 返回是否被当前用户评论


function is_comment( $post_id ) {
    $email = null;
    $user_ID = wp_get_current_user()->ID;
    $user_name = wp_get_current_user()->display_name;

    if ( $user_ID > 0 ) {
        $email = get_userdata( $user_ID )->user_email;
    } else if ( isset( $_COOKIE[ 'comment_author_email_' . COOKIEHASH ] ) ) {
        $email = str_replace( '%40', '@', $_COOKIE[ 'comment_author_email_' . COOKIEHASH ] );
    } else {
        return false;
    }
    if ( empty( $email ) && empty( $user_name ) ) {
        return false;
    }

    global $wpdb;
    $pid = $post_id;
    $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$pid} and `comment_approved`='1' and (`comment_author_email`='{$email}' or `comment_author`='{$user_name}') LIMIT 1";
    if ( $wpdb->get_results( $query ) ) {
        return true;
    }
}

将以上代码复制到你的博客主题或者集成插件中,参数为文章的id,可以使用WordPress内部的id全局变量,返回当前文章是否被当前用户评论。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
WordPress代码评论
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
如何用验证码(Python)识别来爆破多线程
上一篇
WordPress评论回复可见区块
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 插件分享:新增自助购买卡密功能
  • 小工具开发之EdgeOne免费计划兑换工具
  • 主题改造计划:手动模块化网站首页
  • 「插件分享」WP Migrate DB Pro | WordPress数据一键迁移工具
  • 「日志记录」逆向必应翻译网页版API实现免费调用
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「代码发布」k8s 网络转发问题记录
2022-08-16 16:16:25
「代码发布」在 WordPress 中显示最后更新的日期和时间
2022-09-19 23:09:20
工程实践:模块化程序设计(1)
2021-06-06 17:27:04

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.404 秒   |  SQL查询 25 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈