Tiger Woods will miss British Open