Неработает потому что ты указал только название интервала, а время интеревала не указал. Т.е. нужно так:
new Kama_Cron([
'events' => array(
'wpkama_cron_func' => array(
'callback' => 'wpkama_cron_func',
'interval_name' => '1_min',
'interval_sec' => 60,
),
),
]);
Мне какзалось это очевидные вещи, видимо нужно сделать выброс ошибки при таком неправильном указании параметров. А также можно сделать разбор строки вида
NUM_(min|hour|day|month).
Кроме того в фукнции крона не будут работать условные теги вроде get_the_ID(). ID какой по вашему записи там будет получен?