汪直年幼时在战乱中被俘进宫,专门服侍万贵妃。这个万贵妃,并非大家闺秀出身,只是一名小小的宫女,真名不详,后人都称她为“万贞儿”。万贞儿四岁时就进宫为奴,后来孙太后下旨,立年仅两岁的朱见深做太子,万贞儿被调到太子府当太子的贴身侍女,此时万贞儿已经十九岁了。公元1464年,英宗皇帝去世,朱见深继位,这位年轻的皇帝一登基就做了一件让人大跌眼镜的事,他娶了比自己年长十七岁的万贞儿为妃。朱见深对这位大自己一旬还多的妃子疼爱有加,并不因为她容色渐衰而嫌弃她。朱见深登基的第二年,万贞儿给他生了一个儿子,朱见深大喜,立即封万贞儿为贵妃。
万贵妃有皇帝的宠爱,在宫里也是呼风唤雨、无所不能,前来讨好巴结的人数不胜数,汪直就是其中一个。汪直幼年时在战乱中被俘虏进宫,后来就在昭德宫服侍万贵妃。汪直为人狡猾,总是给万贵妃出谋划策,万贵妃十分看重他。