WordPress关闭N天以前文章的评论

实现很简单,把下面的代码加入到主题的functions.php文件中就可以了。

 代码如下 复制代码

function off_comments( $posts ) {  
 
if ( !is_single() ) { return $posts; }  
if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 90 * 24 * 60 * 60 ) ) {  
    $posts[0]->comment_status = 'closed';  
    $posts[0]->ping_status    = 'closed';  
}  
return $posts;  
}  
add_filter( 'the_posts', 'off_comments' ); 

个函数的原理就是在打开文章的时候,自动判断文章发布时间,根据与当前时间的比较,是否大于90天,大于90天则关闭评论。

里面的90 * 24 * 60 *60 就是90天的秒数,如果需要改为60天、180天,更改函数中的90即可。

WordPress怎么打开或关闭评论

然后找到解决的方法:

1、打开你的数据库后台,将下面命令执行。

关闭评论:UPDATE wp_post SET comment_status='close'

打开评论:UPDATE wp_post SET comment_status='open'

2、进入你的Wordpress管理后台,点击"设置"中的"讨论",将"允许人们发表新文章的评论" 勾上,这样就能看见评论了。

时间: 2024-10-23 14:52:46

WordPress关闭N天以前文章的评论的相关文章

优化WordPress中文章与评论的时间显示_php技巧

很多博客都喜欢用 评论发表于 "XXX 分钟 之前".文章发表于 "XXX 分钟 之前"来显示文章评论的时间,改善的时间显示方式不仅能很直观的告诉读者这篇文章或评论发表距今已有多长时间,更能增强评论回复的时间感,哥很喜欢,因为前一阵子压在手里的东西太多了,工作日白天又苦于不能上网,所以主题的样式及功能部分一点一点的写拖了好长时间,最近这阵子刚好轮到折腾评论了,所以就逐步参照网上流行的样式一点一点的修改起来自己的评论样式和功能. So-.. Go-.. 交道麻袋-..

WordPress中关闭自动保存和文章修订功能

  今天发文章时,惊奇的发现文章的ID竟然已经到达了19了.鉴于我以前折腾Wordpress的经验,我知道这是Wordpress的"自动保存和文章修订功能"在作怪.但是,该怎么才能关闭Wordpress的这个功能呢?!还是问"谷老师"吧. 经过"谷老师"的指点,找到了解决办法.其实很简单,只需在wp-config.php中加入以下代码即可:  代码如下 复制代码 define('AUTOSAVE_INTERVAL', 120 ); // 设置自动

发表您的意见—文章页评论夹杂网址是否该删?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 如果您长关注我们,您也许早已发现文章的评论夹杂大量网址评论,我们曾经决定对于这样的评论一律删除处理. 对于单纯的网址评论我们的处理方式只有一种:删除! 但是某些站长通常会在评论完加上自己的网址,我们对于这样的评论到底应该采取强硬手段,直接删除,还是保留呢? 我们明白很多人希望通过评论的网址展示来获得流量,但我想让大家清楚,这样是没有任

wordpress页面显示指定分类文章操作方法

wordpress页面显示指定分类文章: 首先需要创建一个特殊页面模板,直接复制主题中的index.php 文件,把文件名修改为你想要的模板名字,如:tips.php. 然后在tips.php文件最上部添加如下代码:  代码如下 复制代码 <?php /* Template Name:tips */ ?> <?php if (have_posts()) : ?> 在上面这行代码的前面加上:  代码如下 复制代码 <?php query_posts('showposts=10

让WordPress搜索结果包括自定义文章类型的内容

如果你的WordPress站点添加了自定义文章类型,请记得让WordPress默认搜索支持自定义文章类型,即可以搜索自定义文章类型的内容.实现的方法很简单,将下面的代码添加到主题的functions.php 文件中即可: 让搜索支持自定义文章类型  代码如下 复制代码 function searchAll( $query ) {   if ( $query->is_search ) { $query->set( 'post_type', array( 'post','books', 'prod

WordPress显示即将发布的文章列表的教程

如果为新文章设置了定时发布,是否想在显著的位置放个提示,告诉读者马上将会有什么文章发布,可能会帮助你的博客获得更多的关注,这里有两种方法可以实现上述功能. WordPress显示即将发布的文章列表 方法一:将下面代码添加到主题模板适当的位置即可. <ul> <?php $my_query = new WP_Query('post_status=future&order=DESC&showposts=10&ignore_sticky_posts=1'); if ($

WordPress后台显示相关用户文章相关联的评论

将下面的代码添加到当前主题的 functions.php 文件即可:  代码如下 复制代码 //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) {         if (is_admin()) {                 global $user_ID, $wpdb;                 $clauses['join'] = ", wp_posts";               

wordpress实现文章和评论日期显示几分钟之前几小时之前

首先在主题的 functions.php 文件中加入以下代码  代码如下 复制代码     function timeago( $ptime ) {     $ptime = strtotime($ptime);     $etime = time() - $ptime;     if ($etime < 1) return '刚刚';     $interval = array (     12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $pti

WordPress文章显示评论内容而不是标题

  首先找到根目录下的 wp_includes/default-widgets.php,在functionwidget`(第625行左右)里面找 到以下代码(第655行左右):  代码如下 复制代码 if ( $comments ) {      foreach ( (array) $comments as $comment) {      $output .= '<li class="recentcomments">' . /* translators: comments