Исключение e-mail оповещения о новых комментариях к некоторым постам в WordPress?

Доброго времени суток.

Активно гуглил, нагуглил такой хук https://wp-kama.ru/hook/notify_moderator для исключения отправки модератору e-mail оповещения о новом отправленном комментарии для постов с ID номерами (12, 23, 31)

Сваял на основе его код, но что-то он не работает.

add_filter( 'notify_moderator', 'filter_function_name_9023', 10, 2 );
function filter_function_name_9023( $maybe_notify, $comment_ID ){

    $comment = get_comment( $comment_id );
    $post = get_post( $comment->comment_post_ID );
    $ids_exclude_notification_posts = array(12, 23, 31);

   if ( in_array((int)$post, $ids_exclude_notification_posts))  {  
  return false;
   } else {   
  return $maybe_notify;
   } }

В чём ошибка, как правильно?


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

Автор решения: Darth KYL

вы не правильно получаете ID поста, потому что когда вы приводите к целому чилу обьект у вас будет 1 вместо ожидаемого ID поста. условие должно выглядеть вот так

if ( in_array( (int)$post->ID, $ids_exclude_notification_posts))  {  
    return false;
} else {   
    return $maybe_notify;
}

так же у вас разные имена переменной $comment_ID, получение комментария должно быть таким

$comment = get_comment( $comment_ID);

→ Ссылка