Запустить функцию при нажатии кнопки на странице настроек в 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/