自动关闭超过X天的文章的评论也会隐藏评论

时间:2014-10-25 00:21:16

标签: wordpress comments

我正在使用WordPress 4.0。

我的目标是对超过14天的帖子停用新评论,但仍然可以看到在允许的时间范围内发布的现有评论。

在“设置” - >“讨论”中,可以选择“自动关闭超过x天的文章的评论”。我选择了这个选项,并将x设置为14天。

我认为这只是关闭超过14天的帖子的评论,但它也隐藏超过14天的帖子的评论。

我已经检查了主题的comments.php文件,我没有看到任何表明它是隐藏评论的主题的内容。

我对Stack Overflow相对较新。我整天搜索了这个问题,并搜索了Stack Overflow,但找不到答案。所以我想我的问题是,如果导致此行为的代码不在comments.php中,它会在哪里?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想在特定天数后禁用对帖子的评论,则可以将此代码用于此目的。将此代码放在主题的functions.php文件中。

<?php function autoclose_comments() {
    global $wpdb, $tableposts;

    if (!isset($tableposts))
        $tableposts = $wpdb->posts;

        $age = '21 DAY';

        $date = $wpdb->get_var("SELECT DATE_ADD(DATE_SUB(CURDATE(), INTERVAL $age), INTERVAL 1 DAY)");
        $wpdb->query("UPDATE $tableposts SET comment_status = 'closed' WHERE comment_status = 'open' AND post_status = 'publish' AND post_date < '$date'");
}

您可以根据自己的要求设置$age