D2054-WordPress 前台评论添加“删除”和“标识为垃圾”链接

介绍

之前我用 WordPress 大学提供的《WordPress 前台评论添加“删除”和“标识为垃圾”链接》代码放在 functions.php 文件一直没生效,都好多年了忘了有这回事,最进在整理代码的时候才发现。本来准备删除了事,但是觉得评论也不少,索性就留着,并修改一下能够在WordPress前台评论中正确显示“删除”和“标识为垃圾”的链接。

D2054-WordPress 前台评论添加“删除”和“标识为垃圾”链接插图

也就是我在原来的基础上进行了修改调整:

  1. 参数调整edit_comment_link 过滤器的回调函数接受三个参数:$link$comment_id, 和 $status
  2. 全局变量使用:确保使用正确的全局变量 $comment 和 $post
  3. URL 构建:正确构建删除和标识为垃圾的 URL,并使用 esc_url 函数来转义 URL。
  4. 字符串拼接:通过 .= 操作符正确地将新的链接追加到现有链接后面。
  5. 过滤器优先级和参数数量:设置过滤器的优先级为 99,并明确指定接受三个参数。
  6. 权限检查:将 current_user_can(‘moderate_comments’, $post->ID) 改为 current_user_can(‘administrator’),以确保只有管理员才有权限查看这些链接。

功能代码

将下面的代码添加到当前主题的 functions.php 文件即可:

注意看上面代码的第 8 行,设定了只有拥有 ‘moderate_comments’ 权限的用户(编辑、管理员)才可以看到“删除”和”标识为垃圾“这两个链接。如果你要限定其他用户级别,请参考 Roles and Capabilities 来修改 ‘moderate_comments’为其他权限即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容