Как закрыть дыру в WP?
WPScan в помощь. Чекни им, большинство паблик уязвимостей в WP есть в их базе
Сложно найти таблетку от всех напастей.
Самые сложные заразы, чистились установкой нового вордпресса, и переносом постов с помощью самописных скриптов.
Для защиты советую использовать git, в котором будет храниться не зараженная версия, лучше всего на стороннем сервере. Как результат, в случае модификации файлов, вы практически всегда сможете это обнаружить + откатиться на предыдущую не зараженну.ю копию. 
Так же, если есть такая возможность, можно установить права на соответствующие файлы запрещающее их редактирование пользователем от которого работает веб-сервер.
Так же учтите, что вирус может к Вам проникать, не через ваш сайт, а через сайт соседей по хостингу (разумеется, если хостер оставил такую возможность).