vilify
=======
to say or write bad things about someone or somethingvilify somebody/something for (doing) something
Johnson was vilified in the press for refusing to resign