Cum să elimini funcționalitatea "imagine reprezentativă" dintr-un tip de postare personalizat?

29 iul. 2011, 14:46:36
Vizualizări: 14.3K
Voturi: 7

Am creat un tip de postare personalizat pentru un child theme. Am eliminat "thumbnail" din array-ul supports în functions.php și asta previne afișarea casetei meta pentru imaginea reprezentativă. Totuși, în dialogul modal "adaugă o imagine", încă apare un link "Utilizează ca imagine reprezentativă". De ce, oare? Mai important, știe cineva cum să-l elimin?

Am încercat...

remove_post_type_support( 'itinerary', 'post-thumbnail' );

...unde itinerary este numele tipului meu de postare personalizat. Orice ajutor ar fi foarte apreciat!

Steve

1
Comentarii

vezi http://w4dev.com/wp/remove-featured-image-meta-box/ pentru o abordare diferită care a funcționat mai bine pentru mine.

Pippa Pippa
26 aug. 2012 04:28:06
Toate răspunsurile la întrebare 3
1
13

Undeva în tema ta ar trebui să ai:

add_theme_support( 'post-thumbnails' );

În loc să elimini suportul pentru un anumit tip de postare, încearcă să adaugi suport doar pentru tipurile de postări dorite:

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );
29 iul. 2011 15:12:56
Comentarii

super, a funcționat! Am adăugat

add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );

în fișierul functions.php al temei child și l-am apelat folosind:

add_action( 'init', 'mytheme_setup' );

function mytheme_setup() { add_theme_support( 'post-thumbnails', array( 'post', 'page' ) ); }

așa că nu a fost nevoie să modific tema părinte :)

Mulțumesc pentru ajutor, Brady!

Steve

Steve Steve
29 iul. 2011 15:44:14
0

Pentru a completa răspunsul lui Brady...

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) );

Dacă doriți să adăugați suport doar pentru un singur tip de postare, păstrați array() în declarație. Cu depanarea activată, dacă declarați add_theme_support( 'post-thumbnails', 'post' ); WordPress va reclama că se așteaptă un array când sunteți pe pagina de editare a postării. Deci, pentru a activa Imaginea reprezentativă doar pentru postări...

add_theme_support( 'post-thumbnails', array( 'post' ) );

6 iun. 2014 21:48:34
0

O abordare mai modernă este să folosești remove_post_type_support(post_type, 'thumbnail').

Opțiunea #1: Elimină imediat după crearea tipului tău personalizat de postare:

$args = []; //argumentele tale aici

register_post_type('my_post_type', $args);

remove_post_type_support('my_post_type', 'thumbnail');

Opțiunea #2: Elimină de la un tip de postare existent:

function remove_thumbnail_support()
{
    remove_post_type_support('my_post_type', 'thumbnail');
}

add_action('init', 'remove_thumbnail_support', 11);
16 nov. 2021 14:26:34