Como posso definir a página como “privada” se criança ou descendente de um pai específico?

Desejando tornar minha seção ‘admin’ privada, existe uma maneira de configurar a visibilidade padrão para ‘private’ ao adicionar / atualizar uma página que é filho de ‘admin’?

Nativamente, tentei, sem sucesso, adaptar várias sugestões para fazer isso com post_types (do qual o código abaixo é o mais simples), adicionando uma condição extra ($ post-> post_parent ou is_tree ()).

function force_type_private($post) { if ($post['post_type'] == 'page') $post['post_status'] = 'private'; return $post; } add_filter('wp_insert_post_data', 'force_type_private'); 

Não é um problema se não há como, porque eu simplesmente posso continuar a definir manualmente a visibilidade ou mudar a seção de administração para um cpt.

Solutions Collecting From Web of "Como posso definir a página como “privada” se criança ou descendente de um pai específico?"