Я не совсем уверен, как вы используете этот запрос или где именно вы используете этот запрос, но вы всегда можете использовать строку replace:
str_replace('+','_',$query)
Это лучший ответ, который я могу дать с помощью этого смутного вопроса.
Руководство по PHP
Для jquery (который использует WordPress) вы можете сделать что-то вроде:
$('#sear form').submit(function(){
$(this).val($(this).val().replace(' ','_'));
});
Я думаю, это правильно. Я не там, где я могу попробовать, но это должно сработать.