Запустить функцию при нажатии кнопки на странице настроек в ACF

Нужно запустить функцию после того, как на страница Options в ACF была обновлена. Я формирую json файл, с некоторыми свединиями по сайтуб и при сохранении страницы options, надо запустить функцию скачки этого файла. Функция, что должна быть запущена

function json_generator($array) {
$json_generator_status = get_field('json_generator', 'options');
if ($json_generator_status['value'] == 'true') {
    $file = "fields.json";
    $fp = fopen($file, "w+");
    fwrite($fp, json_encode($array));
    fclose($fp);
    file_force_download($file);
} else {
    return;
} }


function test(){
json_generator(site_layout_builder());

};

add_action('post_updated', 'test');

Ответы (1 шт):

Автор решения: Sergio

В самом плагине acf-option-page.php есть зацепки, в которых можно выполнить свой код, после обновления и проверки nonce, через

do_action('acf/save_post', 'options');

примеры использования: https://www.advancedcustomfields.com/resources/acf-save_post/

и ЕСЛИ не после проверки записи а в целом:

do_action('acf/input/admin_head');

пример использования и описание: https://www.advancedcustomfields.com/resources/acf-input-admin_head/

→ Ссылка