三度迁为司勋员外郎。宦官刘贞亮等奏请立皇长子广陵王李淳为皇太子，勾当军国大事，顺宗同意，刘贞亮便召学士卫次公、郑絪、李程、王涯入金銮殿，草立储君诏。李淳即唐宪宗。
唐宪宗、唐穆宗年间.唐宪宗元和三年（808年）七月，知制诰，出为隋州刺史，因能治理，赐金紫服。五年后，除郎中。元和中期，被西川节度使李夷简（813年—818年在任）辟为成都少尹、御史中丞、节度行军司马。十年（815年）三月，被召回长安任兵部郎中，知制诰。同年，宪宗伐自称淮西节度使的军阀吴元济，以宣武节度使韩弘为淮西都统，