Как добавить кнопку на страницу записей пользовательского типа записей
Как можно добавить кнопку на страницу записей (в данном случае для пользовательского типа записей).
Я хотел бы разместить её рядом или поблизости с кнопкой "Добавить новую", чтобы импортировать контент из веб-сервиса.

Вы можете добавить кнопку с помощью функции add_meta_box.
function add_your_meta_box(){
add_meta_box('your-metabox-id', 'Заголовок', '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="Добавить новый" id="add-new"/>
<?php }
Если нужно добавить к нескольким типам записей, используйте цикл foreach.
function add_your_meta_box(){
$types = array("post","page","custom_post_type");
foreach($types as $type){
add_meta_box('your-metabox-id', 'Заголовок', 'function_of_metabox', $type, 'side', 'high');}
}
add_action('add_meta_boxes', 'add_your_meta_box');

Вот так:
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">Импорт из ...</a>');
});
</script>
<?php
}
add_action('admin_head', 'custom_js_to_head');
Этот код (вставленный в functions.php) динамически добавит новую ссылку после кнопки "Добавить новую".

Я немного надеялся, что можно будет обойтись без использования javascript. Но если нет хука для добавления кнопок, и можно безопасно предположить, что .wrap h1 существует в темах... Тогда, думаю, это приемлемо.

Я не знаю ни одного хука, который мог бы разместить HTML именно в этом месте. И поскольку это основано на структуре HTML wp-admin, это не будет затронуто изменениями во фронтенд-теме.
