A resposta foi realmente muito simples. Nas configurações do wordpress, há um lugar para um URL de blog e um URL de local físico. Tudo o que precisei fazer foi colocar http://www.site.com
no URL do blog e http://www.site.com/wp/
para o URL real do local. O único problema com esse método é que, às vezes, as visualizações de postagens não funcionam. Isso exigirá um pouco de reescrita de URL para corrigir. Não tenho certeza se isso é 100%, mas será algo como isto (sinta-se livre para alguém corrigir se errado e eu vou atualizá-lo):
<rule name="preview rewrite">
<conditions>
<add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
</conditions>
<action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>
Além disso, se as suas imagens estiverem na pasta padrão wp-contents/uploads
, você fornecerá URLs centrados no wordpress em todo o seu website. Para isso, a melhor opção é colocar sua pasta de uploads fora da pasta wp-contents. Eu costumo colocá-lo na raiz do site e dar-lhe um nome como images
ou assets