• ResolvidoModerador Allyson

    (@allysonsouza)


    Estou registrando um custom post type e gostaria que fosse possível, no painel administrativo, apenas a edição das publicações já existentes, impedindo a criação de novas publicações.

    As publicações estão sendo criadas no código, com wp_insert_post().

    (Não vale mandar esconder o Add New com css xD)

    Obrigado!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Allyson

    (@allysonsouza)

    Solucionado com o código passado pelo Guga Alves:

    register_post_type( 'custom_post_type_name', array(
      'capability_type' => 'post',
      'capabilities' => array(
        'create_posts' => false, // Removes support for the "Add New" function
      )
      'map_meta_cap' => true, // Set to false, if users are not allowed to edit/delete existing posts
    ));
    Moderador Guga Alves

    (@gugaalves)

    Explicando melhor:

    Quando você cria o CPT, você pode passar as capabilities que deseja que ele tenha.

    Lembrei dessa solução acima ao ler http://justintadlock.com/archives/2010/07/10/meta-capabilities-for-custom-post-types

Visualizando 2 respostas - 1 até 2 (de um total de 2)

O tópico ‘Custom post type sem opção de criar novos posts (remover Adicionar Novo)’ está fechado para novas respostas.