Cum să elimini funcționalitatea "imagine reprezentativă" dintr-un tip de postare personalizat?
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
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' ) );

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

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' ) );

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);
