Taylor, som omsignerade på fredag efter att tidigare lämna Vale i slutet av en kortsiktig affär tidigare denna termin, satte upp Sam Foley och gjorde en själv för att tjäna Vale andra raka hem seger.
Louis Dodds fick en tröst för besökarna, men det fanns ingen väg tillbaka.
Vale stannar kvar i dropzonen men är nu bara två poäng nedanför Shrewsbury.
Värdarna, som fortfarande har två matcher i handen på sina nedflyttning rivaler, gjorde två gånger i loppet av tre minuter som Foley på väg i Taylors hörn innan den tidigare Newcastle mannen vände i Kiko square bollen.
Tidigare Vale spelare Dodds "långdistans strejk var inte tillräckligt för att förhindra besökarna att förlora för en tredje gång i fyra borta matcher.
Matchen slutar, Port Vale 2, Shrewsbury Town 1.
Andra halvlek, Port Vale 2, Shrewsbury Town 1.
Hörnet, Port Vale. Förföljd av Mat Sadler.
Nathan Smith (Port Vale) vinner en frispark i anfallshalvan.
Foul av Aristote Nsiala (Shrewsbury Town).
JJ Hooper (Port Vale) vinner en frispark i anfallshalvan.
Foul av Aristote Nsiala (Shrewsbury Town).
Försök missade. A-Jay Leitch-Smith (Shrewsbury Town) huvudet från mitten av lådan är nära, men missar till höger.
Försök missade. Dan Turner (Port Vale) höger fotade skott från mitten av lådan är för hög.
Substitution, Shrewsbury Town. A-Jay Leitch-Smith ersätter Joe Riley.
Ryan Taylor (Port Vale) visas det gula kortet för en dålig foul.
Foul av Ryan Taylor (Port Vale).
Louis Dodds (Shrewsbury Town) vinner en frispark i den defensiva halvan.
Försöket räddades. Tyler Roberts (Shrewsbury Town) höger fotade skott från utsidan boxen sparas i mitten av målet.
Foul av Sam Kelly (Port Vale).
Gary Deegan (Shrewsbury Town) vinner en frispark i den defensiva halvan.
Foul av Sam Kelly (Port Vale).
Junior Brown (Shrewsbury Town) vinner en frispark på vänsterkanten.
Stephen Humphrys (Shrewsbury Town) visas det gula kortet för en dålig foul.
Sam Kelly (Port Vale) vinner en frispark i anfallshalvan.
Foul av Stephen Humphrys (Shrewsbury Town).
Ersättning, Port Vale. Sam Kelly ersätter Chris Eagles.
Foul av Ryan Taylor (Port Vale).
Junior Brown (Shrewsbury Town) vinner en frispark i den defensiva halvan.
Nathan Smith (Port Vale) vinner en frispark i anfallshalvan.
Foul av Stephen Humphrys (Shrewsbury Town).
Försök blockerat. Tyler Roberts (Shrewsbury Town) höger fotade skott från en svår vinkel till höger är blockerad.
Hörnet, Shrewsbury Town. Förföljd av Remie Streete.
Försök blockerat. Tyler Roberts (Shrewsbury Town) huvud från mitten av lådan är blockerad.
Hörnet, Shrewsbury Town. Förföljd av Remie Streete.
Försök blockerat. Tyler Roberts (Shrewsbury Town) höger fotade skott från vänster sida av lådan är blockerad.
Försöket räddades. Junior Brown (Shrewsbury Town) höger fotade skott från vänster sida av lådan sparas i mitten av målet.
Mål!  Port Vale 2, Shrewsbury stad 1. Louis Dodds (Shrewsbury Town) höger fotade skott från utsidan av lådan till övre högra hörnet. Hjälpt av Stephen Humphrys.
Hörnet, Shrewsbury Town. Förföljd av William Reeves.
Försök blockerat. Joe Riley (Shrewsbury Town) höger fotade skott utanför lådan är blockerad.
Foul av Ryan Taylor (Port Vale).
Junior Brown (Shrewsbury Town) vinner en frispark på vänsterkanten.
Ryan Taylor (Port Vale) vinner en frispark på högerkanten.
Foul av Junior Brown (Shrewsbury Town).
Substitution, Shrewsbury Town. Stephen Humphrys ersätter Stefan Payne.
Port Vale stärkte deras League One överlevnad hopp som ett mål och en assist från återvändande försvarare Ryan Taylor såg av andra kämpar Shrewsbury Town.