調べても管理画面からの操作かSQL文を書くことしか書いていなかったので、フックで操作する方法を残しておく。
comments_open フィルターを使用すれば良い。
add_filter('comments_open', function($open, $post_id) {
if (get_post_type($post_id) === 'post') { // コメントの投稿は wp-comments-post.php を経由してPOST されるため、get_post_type() だけだと、送信時に false になり送信できなくなる
// return $open; // デフォルトの状態を取得
return true; // 強制的にコメントをON
}
return false; // 強制的にコメントをOFF
}, 10 , 2);