Come aggiungere un pulsante alla pagina degli articoli di un custom post type
Come posso aggiungere un pulsante a una pagina degli articoli (in questo caso un custom post type)?
Vorrei posizionarlo accanto o vicino al pulsante "Aggiungi nuovo", per importare contenuti da un web service.

Puoi aggiungere un pulsante tramite la funzione add_meta_box.
function add_your_meta_box(){
add_meta_box('your-metabox-id', 'Titolo', 'function_of_metabox', 'custom_post_type', 'side', 'high');}
add_action('add_meta_boxes', 'add_your_meta_box');
function function_of_metabox()
{?>
<input type="submit" class="button button-primary button-large" value="Aggiungi Nuovo" id="add-new"/>
<?php }
Se vuoi aggiungerlo a più tipi di post, dovresti usare un ciclo foreach.
function add_your_meta_box(){
$types = array("post","page","custom_post_type");
foreach($types as $type){
add_meta_box('your-metabox-id', 'Titolo', 'function_of_metabox', $type, 'side', 'high');}
}
add_action('add_meta_boxes', 'add_your_meta_box');

In questo modo:
function custom_js_to_head() {
?>
<script>
jQuery(function(){
jQuery("body.post-type-YOUR-CUSTOM-POST-TYPE .wrap h1").append('<a href="index.php?param=your-action" class="page-title-action">Importa da ...</a>');
});
</script>
<?php
}
add_action('admin_head', 'custom_js_to_head');
Questo codice (da incollare in functions.php) aggiungerà dinamicamente un nuovo link dopo il pulsante "Aggiungi nuovo".

Speravo un po' che non fosse necessario l'uso di javascript. Ma se non esiste un hook per aggiungere pulsanti, e possiamo assumere che .wrap h1 esista nei temi... Allora immagino sia accettabile.

Non conosco alcun hook che possa posizionare del HTML esattamente in quel punto. Ed è basato sulla struttura HTML di wp-admin, quindi non sarà influenzato da alcun cambiamento del tema front-end.
