WordPress 一键开启/关闭评论功能

2022-03-08 0 525

WordPress 一键开启/关闭评论功能

近期关于网站评论问题一直有各种讨论,可以看出大家对评论功能还是比较在意的,随着国内对评论的把关越来越严,这个功能应该是值得知道的:“如何一键关闭或开启网站评论功能”。

在 wordpress 的后台设置中只能一键开启/关闭新文章的评论权限,对旧文章只能设置发布多少天后文章的评论功能自动关闭,最少可以设置为一天时间,这样就不够灵活了,比如几个小时以前发布的文章就无法执行批量关闭评论了...

根据文章发布的时间来自动关闭文章的评论功能

当然,对于旧文章可以稍微灵活一点使用以下方法:

/**
 * Wordpress一键关闭/开启评论功能 - 龙笑天下
 * https://www.ilxtx.com/close-or-open-wordpress-comments.html
 * 超过限制天数或小时数后自动关闭WordPress文章的评论功能
 */
function lxtx_close_comments( $posts ) {
    if ( !is_single() ) { return $posts; }
    if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
        $posts[0]->comment_status = 'closed';
        $posts[0]->ping_status    = 'closed';
    }
    return $posts;
}
add_filter( 'the_posts', 'lxtx_close_comments' );

上面的代码的作用是,文章发布超过 30 天后,就自动关闭这篇文章的评论功能。你可以根据自己的需要,修改第四行,改为多少天数或小时数。

根据文章的评论数量来自动关闭文章的评论功能

另外,这个方法也不错:当评论达到一定数量后自动关闭 WordPress 文章的评论功能~

/**
 * Wordpress一键关闭/开启评论功能 - 龙笑天下
 * https://www.ilxtx.com/close-or-open-wordpress-comments.html
 * 当评论达到一定数量后自动关闭WordPress文章的评论功能
 */
function lxtx_disable_comments( $posts ) {
    if ( !is_single() ) { 
        return $posts; 
    }
    if ( $posts[0]->comment_count > 100 ) {
        $posts[0]->comment_status = 'disabled';
        $posts[0]->ping_status = 'disabled';
    }
    return $posts;
}
add_filter( 'the_posts', 'lxtx_disable_comments' );

上面的代码是当一篇文章的评论数量超过 100 条以后,自动关闭这篇文章的评论功能,请根据自己的需要,修改第 6 行的 100 为你想要的数量。

数据库语句方法来批量关闭或打开已发布文章的评论功能

这个是对旧文章的评论功能的操作。因为是直接操作数据库,故建议在操作前备份数据库先!

批量关闭评论:

UPDATE wp_post SET comment_status=’close’

批量打开评论:

UPDATE wp_post SET comment_status=’open’

一键关闭/开启 WordPress 评论功能

注意,这个方法会一键关闭/开启所有文章/页面的评论功能,不论是新文章/页面还是旧文章/页面哦。

/**
 * Wordpress一键关闭/开启评论功能 - 龙笑天下
 * https://www.ilxtx.com/close-or-open-wordpress-comments.html
 */
function close_open_comments( $posts ) {
    $postids = array('110','119');
    if ( !empty( $posts ) && is_singular() && !in_array($posts[0]->ID,$postids) ) {
        $posts[0]->comment_status = 'closed';
        $posts[0]->post_status = 'closed';
    }
    return $posts;
}
add_filter( 'the_posts', 'close_open_comments' );

当然,你可能会想保留 ID 为 110 和 119(留言板或友情链接)等文章或页面的评论功能,则自行对第 6 行进行发挥。

最后,如果开启评论的话,则要对评论把好关,防止垃圾评论泛滥哈

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

猪小侠源码-最新源码下载平台 WordPress教程 WordPress 一键开启/关闭评论功能 http://www.20zxx.cn/365200/wordpres/wordpressq.html

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

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

相关文章

官方客服团队

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