¿Ocultar caja de contenido con Custom Post Type?

24 may 2011, 12:11:27
Vistas: 46.1K
Votos: 25

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

¿Es posible?

¡Gracias!

1
Comentarios

Solución funcional: https://stackoverflow.com/a/68749925/7186739

Muhammad Bilal Muhammad Bilal
12 ago 2021 02:18:13
Todas las respuestas a la pregunta 5
1
47

Sí, elimina el soporte del editor de tu tipo de entrada personalizado.

Puedes hacerlo de dos maneras.

  1. Al registrar tu tipo de entrada personalizado:

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. Usando remove_post_type_support si el tipo de entrada personalizado no está definido por tu código (es decir, algún otro plugin/tema ha definido el tipo de entrada personalizado).

Ejemplo:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}
24 may 2011 12:29:48
Comentarios

Puedes subir archivos utilizando el administrador de medios, o crear tu propio meta box personalizado para manejar las cargas.

Hameedullah Khan Hameedullah Khan
24 may 2011 12:52:31
0
14

Al registrar tu tipo de publicación personalizado, no especifiques soporte para 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,
    // en el parámetro supports aquí no ves 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Más información ver: Referencia de funciones/register post type.

24 may 2011 12:26:13
1

También puedes establecer

'supports' => false

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

Nota: esto es para la versión 3.5 o superior.

11 feb 2015 21:40:05
Comentarios

Vale, ¿cómo puedes generar y guardar/gestionar el contenido entonces?

TomeeNS TomeeNS
26 may 2017 19:20:25
0

Puedes eliminar el título o el editor en el administrador del módulo de entradas

function mvandemar_remove_post_type_support() {
    remove_post_type_support( 'post', 'title' ); // Elimina el soporte para el título en posts
    remove_post_type_support( 'post', 'editor' ); // Elimina el soporte para el editor en posts
}
add_action( 'init', 'mvandemar_remove_post_type_support' ); // Ejecuta la función durante la inicialización
19 nov 2015 12:02:20
0

También puedes establecer el editor como false

$supports = array(
    'title', // título del post
    'editor'=> false, // contenido del post
    'author', // autor del post
    'thumbnail', // imágenes destacadas
    'excerpt', // extracto del post
    'custom-fields', // campos personalizados
    'comments', // comentarios del post
    'revisions', // revisiones del post
    'post-formats', // formatos de post
);

Espero que esto te sea de ayuda

7 feb 2024 06:51:44