ID; if(empty($post_id)) $post_id=$comment_post_ID; //выцепляем мету произвольного поля $is_allow_comment = get_post_meta($post_id, 'allow_comments', true); if(empty($is_allow_comment)) {$s=get_post_custom_values( 'allow_comments', $post_id );$is_allow_comment=$s[0];} //если это - наш поциент, то возвращаем, что открыто if(!empty($is_allow_comment)) return 'open'; } //добавляем функцию на вывод постов add_filter('the_posts', 'addAllowCommentsPosts', 99); function addAllowCommentsPosts($posts){ //ничего не делаем, если не надо if ( empty($posts) || !is_single() || !get_option('close_comments_for_old_posts') ) return $posts; //выцепляем мету произвольного поля $post_id=$posts[0]->ID; $is_allow_comment = get_post_meta($posts[0]->ID, 'allow_comments', true); if(empty($is_allow_comment)) {$s=get_post_custom_values( 'allow_comments', $posts[0]->ID );$is_allow_comment=$s[0];} //открываем комментарии, если наш поциент if(!empty($is_allow_comment)) $posts[0]->comment_status = 'open'; $posts[0]->ping_status = 'open'; return $posts; } ?>