プレビューが表示されない場合
WordPressでカスタム投稿タイプの投稿のプレビューが表示されない場合、
.htaccessで対応した。
http://(ドメイン)/?post_type=XXX&p=123&preview=true
が表示されなかった。
http://(ドメイン)/XXX/?post_type=XXX&p=123&preview=true
これだと表示できた。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
# ↓追加
RewriteCond %{REQUEST_URI} !(/XXX/)
RewriteCond %{REQUEST_URI} !(/index\.php)
RewriteCond %{QUERY_STRING} preview=true
RewriteCond %{QUERY_STRING} post_type=works
RewriteRule (.*) /XXX/?%{QUERY_STRING} [L,R]
# ↑追加
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
[2015/05/08]