I weaned my boy when he was nearly 3 year by cutting his feeds short. Eventually he just gave up because he was only getting a few sucks and the shortened feeds meant there wasn't much there for him anyway.