Synthesis of the ZnTPyP/WO3 nanorod-on-nanorod heterojunction direct Z-scheme with spatial charge separation ability for enhanced photocatalytic hydrogen generation.