Почему не срабатывает «added_post_meta»
Всем привет! Ребята помогите разобраться с шарадой, никак не могу понять почему не отрабатывает, мне нужно при отлавливать событие добавление / обнавление post_meta, делаю так:
add_action( 'added_post_meta', 'check_send_to_bot', 10, 4 ); add_action( 'updated_post_meta', 'check_send_to_bot', 10, 4 ); function check_send_to_bot( $meta_id, $post_id, $meta_key, $meta_value ) { //SendSMSTelegram ( $meta_key . ' : ' . get_field( "send_to_bot", $post_id) ); if ( $meta_key == 'send_to_bot') { // we've been editing the post $rass = get_field( "send_to_bot", $post_id); if ($rass == '1'){ $post_title = get_the_title( $post_id ); $post_url = get_permalink( $post_id ); $productImg = wp_get_attachment_url( get_post_thumbnail_id( $post_id ) ); $secret = 'a8*******'; $dataMsg = [ 'secret' => $secret, 'text' => $post_title .PHP_EOL. 'Подробней ✅ ' . $post_url , 'photo_url' =>$productImg, 'reciever' => 'test_group', //all_subscribers test_group ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://bot.****/api/createMailing', CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($dataMsg) ]); curl_exec($curl); curl_close($curl); SendSMSTelegram ('Создали россылку: ' . $post_title ); } } }
Вот так через ACF добавил управление полем:
такие настройки:
Но в бота уходит только при редактировании товара и нажатой "Да", при создании товара с нажатой "да" в функцию check_send_to_bot вообще не заходит.
Я делал такую проверку:
function check_send_to_bot( $meta_id, $post_id, $meta_key, $meta_value ) {
SendSMSTelegram ( $meta_key . ' : ' . get_field( "send_to_bot", $post_id) );
...
и действительно "added_post_meta" - не вызывает функцию... только "updated_post_meta"...
Что не так? Спасибо