¿Ocultar cuadro de contenido con tipo de mensaje personalizado?

18

He creado un tipo de publicación personalizado y quiero ocultar el contenido principal del área de texto en la página de publicación / edición.

Es posible ?

¡Gracias!

Klian
fuente

Respuestas:

33

Sí, elimine el soporte del editor de su tipo de publicación personalizada.

Puedes hacerlo de dos maneras.

  1. Al registrar su tipo de publicación personalizada:

Ejemplo:

$args = array(
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'capability_type' => 'post',
    'has_archive' => true, 
    'supports' => array('title','author','thumbnail','excerpt','comments')
); 
register_post_type('book',$args);

2.Utilizando el soporte remove_post_type si el tipo de publicación personalizada no está definida por su código (es decir, algún otro complemento / tema ha definido un tipo de publicación personalizada).

Ejemplo:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}
Hameedullah Khan
fuente
Puede cargar archivos usando el administrador de medios, o crear su propio meta cuadro personalizado para manejar las cargas.
Hameedullah Khan
12

Al registrar su tipo de publicación personalizada, no especifique la compatibilidad con el editor.

 $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    // on the supports param here you see no 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Más información Ver: Referencia de función / tipo de publicación de registro .

Azizur Rahman
fuente
3

También puedes configurar

'supports' => false

para evitar el comportamiento predeterminado (título y editor).

Nota: esto es para 3.5 o superior.

Francisco Corrales Morales
fuente
Ok, ¿cómo puedes generar y guardar / administrar el contenido entonces?
TomeeNS
0

Puede eliminar el título o el editor en el administrador del módulo de publicación

function mvandemar_remove_post_type_support() {
    remove_post_type_support( 'post', 'title' );
    remove_post_type_support( 'post', 'editor' );
}
add_action( 'init', 'mvandemar_remove_post_type_support' );
Tai Nguyen
fuente