Попытка обойти 10-минутную задержку

Хм, я не понимаю, почему это работает, потому что

А ваш плагин

add_action( 'wpdc_after_webhook_post_update', function( $topic_ids ) {
    foreach ( (array)$topic_ids as $topic_id ) {
        delete_transient( 'wpdc_comment_html_' . $topic_id );
    }
}, 11 );

Разве вы не путаете переданные в действие идентификаторы записей WordPress ($post_id) с идентификатором темы Discourse (topic_id), который используется как ключ для транзита?

Я бы ожидал, что ваш плагин будет выглядеть так

add_action( 'wpdc_after_webhook_post_update', function( $post_ids) {
    foreach ( (array)$post_ids as $post_id ) {
        $topic_id = get_post_meta( $post_id, 'discourse_topic_id', true );
        delete_transient( 'wpdc_comment_html_' . $topic_id );
    }
}, 11 );

С другой стороны, вы утверждаете, что это работает? :thinking: