Another solution is to get in a good guild with like minded people around your age with the same sense of humor and only go to world chat when you need to.
In my guild for example we joke, we harass, we pk, we help, we talk, we comfort, we fight(insults remain adult, no childish stuff) with each other all the time. It feels like family to me. The best part is we don't have to watch other people's drama, gold beggars and whatever else is unpleasant unfold in world chat. We almost always have someone to talk to.
I love my guildies. <3 TuathaDea <3
p.s. There is always the ignore feature. Utilize it, it works.