Ascunde caseta de conținut pentru Post Type Personalizat?

24 mai 2011, 12:11:27
Vizualizări: 46.1K
Voturi: 25

Am creat un tip de postare personalizat (custom post type) și vreau să ascund zona principală textarea de conținut în pagina de publicare/editare.

Este posibil?

Mulțumesc!

1
Comentarii

Soluție funcțională: https://stackoverflow.com/a/68749925/7186739

Muhammad Bilal Muhammad Bilal
12 aug. 2021 02:18:13
Toate răspunsurile la întrebare 5
1
47

Da, eliminați suportul pentru editor din tipul vostru personalizat de postare.

Puteți face acest lucru în două moduri.

  1. În timpul înregistrării tipului vostru personalizat de postare:

Exemplu:

$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. Folosind remove_post_type_support dacă tipul personalizat de postare nu este definit de codul vostru (adică a fost definit de un alt plugin/theme).

Exemplu:

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

Puteți încărca fișiere folosind managerul media sau puteți construi propriul meta box personalizat pentru a gestiona încărcările.

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

Când înregistrezi tipul tău personalizat de postare, nu specifica suport pentru 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,
    // pe parametrul supports aici nu vezi 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Mai multe informații vezi: Referință Funcție/register post type.

24 mai 2011 12:26:13
1

De asemenea, poți seta

'supports' => false

pentru a evita comportamentul implicit (titlu și editor).

Notă: această funcționalitate este disponibilă începând cu versiunea 3.5 sau mai recentă.

11 feb. 2015 21:40:05
Comentarii

Bine, cum poți genera și salva/gestiona conținutul atunci?

TomeeNS TomeeNS
26 mai 2017 19:20:25
0

Puteți elimina titlul sau editorul în panoul de administrare al modulului de articole

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' );
19 nov. 2015 12:02:20
0

De asemenea, poți seta editor la false

$supports = array(
    'title', // titlul articolului
    'editor'=> false, // conținutul articolului
    'author', // autorul articolului
    'thumbnail', // imagini reprezentative
    'excerpt', // rezumatul articolului
    'custom-fields', // câmpuri personalizate
    'comments', // comentarii la articol
    'revisions', // revizii ale articolului
    'post-formats', // formate de articol
);

Sper că acest lucru te ajută

7 feb. 2024 06:51:44