Come aggiungere un'immagine in evidenza per la categoria (senza plugin)?
Sto cercando plugin che aggiungono l'opzione per le immagini in evidenza per le categorie, ma non come codificarla da soli.

Mi era sfuggito che puoi facilmente aggiungere campi ai termini di tassonomia con Advanced Custom Fields: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

Non tutto ha bisogno di un plugin.
Se vuoi aggiungere un semplice campo per inserire un URL di un'immagine, usa le funzioni di WordPress add_term_meta(), update_term_meta() e get_term_meta().
function addTitleFieldToCat(){
$cat_title = get_term_meta($_POST['tag_ID'], '_pagetitle', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_page_title"><?php _e('Titolo Pagina Categoria'); ?></label></th>
<td>
<input type="text" name="cat_title" id="cat_title" value="<?php echo $cat_title ?>"><br />
<span class="description"><?php _e('Titolo per la Categoria'); ?></span>
</td>
</tr>
<?php
}
add_action ( 'edit_category_form_fields', 'addTitleFieldToCat');
function saveCategoryFields() {
if ( isset( $_POST['cat_title'] ) ) {
update_term_meta($_POST['tag_ID'], '_pagetitle', $_POST['cat_title']);
}
}
add_action ( 'edited_category', 'saveCategoryFields');
fonte: risposta di Luke Simmons da: Aggiungi campo personalizzato alla Categoria

Esistono già alcune soluzioni per aggiungere campi personalizzati alle tassonomie. Vedi: Aggiungi un campo personalizzato alla Categoria
Vicino alla parte inferiore troverai un aggiornamento del 2016 che dovrebbe esserti d'aiuto.
Con questo puoi semplicemente copiare un URL di un'immagine dopo averla caricata nella tua Libreria Media, ma presumo che tu voglia una finestra modale per il caricamento dei media (popup) utilizzando wp.media, giusto? Dovrai farlo con javascript. Questo post spiega diversi metodi per istanziare una finestra modale di caricamento media: https://mikejolley.com/2012/12/21/using-the-new-wordpress-3-5-media-uploader-in-plugins/

<?php
add_action ( 'category_edit_form_fields', 'addTitleFieldToCat', 10, 2 );
function addTitleFieldToCat( $tag, $taxonomy ) {
$cat_title = get_term_meta( $tag->term_id, '_pagetitle', true );
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_page_title"><?php _e('Titolo Pagina Categoria'); ?></label></th>
<td>
<input type="text" name="cat_title" id="cat_page_title" value="<?php echo $cat_title ?>"><br />
<p class="description"><?php _e('Titolo per la categoria'); ?></p>
</td>
</tr>
<?php
}
add_action ( 'edited_category', 'saveCategoryFields' );
function saveCategoryFields() {
if ( isset( $_POST['cat_title'] ) ) {
update_term_meta( $_POST['tag_ID'], '_pagetitle', $_POST['cat_title'] );
}
}
Modifiche al codice suggerite dall'utente @talk-nerdy-to-me - https://wordpress.stackexchange.com/users/122776/talk-nerdy-to-me
