Решение с помощью string очень сомнительное
Попробуйте писать их в отдельный лог, примерно вот так
# Apache config
RewriteCond %{HTTP_USER_AGENT} ^WordPress/4\.0
RewriteRule - [L,R=403,E=WordPress]
LogFormat "%t\t%a\t%{remote}p\t%{User-Agent}i"
CustomLog wordpress wordpress.log env=WordPress
Потом раз в час скажем, доставать из этого лога все IP и банить их пачками по IP простейшим скриптом