Tipos de Postes Personalizados: Como livrar-se do editor (-meta box)

8

Estou questionando como posso me livrar do post-editor (visual + html). Eu tentei não registrar o suporte do tipo post, e ele ainda aparece (o desregistro funciona bem com todas as outras meta box padrão na tela de pós-edição). Eu também tentei cancelar o registro com remove_meta_box, que não funcionou também (funciona para todo o resto, exceto a meta box title). Talvez eu esteja perdendo alguma coisa. Já pesquisei na web e não consegui encontrar nada. Espero que alguém possa me dizer. Obrigado!

Eu ficaria feliz com um sollution para desabilitar o campo de título também, mas isso é o segundo (não registrar com o tipo de postagem funciona).

(a versão do Wordpress é 3.0.4.)

    
por kaiser 13.01.2011 / 05:30

5 respostas

15

Dar uma matriz em branco para 'suporta' na declaração do tipo de postagem deve eliminar o editor e o título, juntamente com todas as outras caixas padrão na página de postagem de edição.

$supports = array ('');
    $args = array(
      'label' => 'people',
      'supports' => $supports,
      'hierarchical' => false,
      'public' => true,
      'rewrite' => true
         );

    register_post_type( 'people', $args);

Resultado: Preencha'suporta'comqualquerelementoquevocêqueiramostrar,comotrackbacks,comentários,etc.Ousimplesmentedeixeembrancoparadeixarapáginavazia,excetopelacaixaquepermitesalvarsuaspostagens.Certifique-sedevisitar aqui se você quer se livrar de metaboxes hierárquicos de taxonomia também.

    
por Manny Fleurmond 13.01.2011 / 06:04
15

Se você não passar nada pelo argumento supports , as configurações padrão de 'title', 'editor' são usadas (onde "nada" é qualquer coisa que seja empty() ).

No entanto, assim como você pode adicionar suporte para algo depois de registrar o tipo de postagem com add_post_type_support( $post_type, $feature ) , você pode remover o suporte para algo chamando remove_post_type_support( $post_type, $feature ) . Então, chamar isso depois de registrar seu tipo de postagem deve remover o editor:

remove_post_type_support( 'my_post_type', 'editor' );

Estas funções apenas manipulam a variável global $_wp_post_type_features , mas é sempre melhor fazer isso com as funções da API do que mexer com ela você mesmo.

    
por Jan Fabry 13.01.2011 / 09:25
2

Eu uso o plugin Custom Post Type UI para criar tipos de postagem personalizados. Usando este plugin, você pode desativar o post-editor nas opções avançadas.

Gerenciar tipo de postagem - > Visualizar opções avançadas

Aqui está um link para o plugin: enlace

PS - Permite desabilitar o campo do título também :)

    
por Carson 13.01.2011 / 06:01
0

Confira register_post_type (); no códice. Na seção Argumentos , role para baixo até ver Suporta .

A partir de 3.5, o booleano false pode ser passado como valor em vez de uma matriz para evitar o comportamento padrão (título e editor).

Ou personalize o seu tipo de postagem personalizado como deseja adicionando os valores desejados, por exemplo:

'supports' => array(
    'title',
    'author',
    'thumbnail',
    'post-formats'
),

Estas opções suportadas no meu array aparecerão no meu backend do wordpress.

    
por Gothburz 14.09.2015 / 21:04
-2

Você também pode definir o estilo da página de edição do admin para ocultar elementos de sertanejo, como editor etc.

function custom_colors() {
   echo '<style type="text/css">
            body.post-type-events #postdivrich {
            display: none;
            }
         </style>';
}

add_action('admin_head', 'custom_colors');
    
por romapad 03.09.2014 / 20:55