STP does not disable a port, it blocks data frames from being sent or received. STP BPDUs are still sent and received, link local protocols may be as well (e.g. LLDP or CDP). VLANs are not shown as active on a port blocked by STP ("show vlan", "show port egress").
Spanguard should work for any BPDU received on the port, even a BPDU sent from that port and looped back via another switch with a local loop.