编辑代码以使用自定义字段非常简单。。。
function close_comments( $posts ) {
if ( !is_single() ) {
return $posts;
}
$cmeta = get_post_meta($posts[0]->ID,\'your_field_name\',true);
if ( $posts[0]->post_date_gmt < $cmeta ) {
$posts[0]->comment_status = \'closed\';
$posts[0]->ping_status = \'closed\';
}
return $posts;
}
add_filter( \'the_posts\', \'close_comments\' );
不过,我不确定这种方法是否正确。
你真的只是野蛮地强行关闭状态。这是一种“仅显示”的黑客行为。它根本不会更改数据库状态每次显示任何post时,都会在前端运行,并运行许多其他查询。这让我觉得相当挥霍我想我会重新考虑整个使用过程wp_cron