Вы можете попробовать поэкспериментировать с параметром location перед кэшированием директив, например ::10000
location ^~ /wp-admin/ {
}
location ~* .(jpg|js|css)$ { #shortened
etag on;
if_modified_since exact;
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
UPD. Да, проверил это в моей тестовой лаборатории и получил ошибку 403. Я думаю, пустого раздела недостаточно, и некоторые директивы должны быть добавлены явно.
Удалось добавить исключение, как показано ниже:
location ~* "^/(?!wp-admin/|wp-includes/).*\.(jpg|js|css)$" { #shortened
etag on;
if_modified_since exact;
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}