Poderá ser: Má configuração do teu .htacess, permissões dos ficheiros *.php utilizados para preview ou ainda , o rewrite do WordPress por alguma razão não estar a interpretar correctamente o teu rewrite e precisa de um “flush”
O .htaccess foi configurado automaticamente e eu conferi com outro blog que tenho, parece correto:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Coloquei tanto o .htacess quanto o index.php na pasta do root, seguindo as instruções da página Giving WordPress Its Own Directory.
Não sei se seriam as permissões dos *.php para preview, pois como eu disse, quando eu troco as configurações de acesso do wordpress para, ao invés de acessar pelo root, acessar pelo diretório em que o wordpress está instalado, o mesmo funciona corretamente.
Quanto ao rewrite: eu não entendo muito sobre ele, mas li um pouco e parece ter relação com o permalink, estou certo? Não sei se pode ser ele também, pois quando uso o blog sem permalink o preview também não funciona quando o blog está sendo acessado pelo root.
Já tentaste fazer o flush do rewrite do WordPress? ($wp_rewrite->flush_rules())?
Ainda não… Onde eu devo colocar isso?
[Atualização]
Procurando na internet agora achei um blog que mostrava como resolver o problema. O problema estava no navegador (Chrome), não tinha reparado que nos outros navegadores o preview estava funcionando.
Para quem tiver o mesmo problema, a solução foi fazer o logoff dos blogs wordpress, limpar os dados de navegação e reiniciar o navegador.
Muito obrigado pela ajuda, Cyclop!