Can't show custom user field on nodes
You are trying to render the twitter_url twice. First in then preprocess function and then again in the template.

If that's not the problem, start debugging. Install devel.module if you haven't already and add dpm($variable) statements on the relevant places, e.g. dpm($twitter_url) in the preprocess function.