我正在使用WordPress 4.0。
我的目标是对超过14天的帖子停用新评论,但仍然可以看到在允许的时间范围内发布的现有评论。
在“设置” - >“讨论”中,可以选择“自动关闭超过x天的文章的评论”。我选择了这个选项,并将x设置为14天。
我认为这只是关闭超过14天的帖子的评论,但它也隐藏超过14天的帖子的评论。
我已经检查了主题的comments.php文件,我没有看到任何表明它是隐藏评论的主题的内容。
我对Stack Overflow相对较新。我整天搜索了这个问题,并搜索了Stack Overflow,但找不到答案。所以我想我的问题是,如果导致此行为的代码不在comments.php中,它会在哪里?
谢谢。
答案 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
。