Teahen hasn't played since he was replaced by Omar Vizquel in the seventh inning of Chicago's victory at the Los Angeles Angels on Wednesday. The 29-year-old Teahen is batting .226 with one homer and four RBIs in 24 games.
"Teahen went out to hit and still feels uncomfortable," manager Ozzie Guillen said. "He can't help us the next couple days and he's already missed five days. We need people up there because we have to pinch-run for a lot of guys, maybe for three or four guys and we were a little short in that department."
Vizquel started at third in Monday night's 4-0 loss against Texas, and Brent Morel hit a tying three-run homer in Tuesday night's 4-3 victory over the Rangers.
McPherson, who was selected by the Angels in the second round of the 2001 draft, had a key pinch-hit single to help the White Sox rally for the win. It was his first hit since Sept. 10, 2008, for Florida at Philadelphia.
"Definitely a great moment," McPherson said moments after the game. "Still trying to remember some of it. Yeah, it was nice to get that one out of the way."
McPherson hit .305 with three homers and 18 RBIs in 31 games with Charlotte before Chicago purchased his contract. He has been hampered by back problems for much of his career.