質問: ### 前提・実現したいこと Wordpressにおいて、カスタム投稿タイプで投稿しようとしている記事を「下書き」の状態でもプレビュー可能にしたいです。 ### 発生している問題・エラーメッセージ カスタム投稿タイプの記事を公開前にプレビューしようとすると、トップページへリダイレクトしてしまいます。 (http://ドメイン/?post_type=test&p=100&preview=true) 公開後の記事は正常にプレビュー画面が表示されます。 (http://ドメイン/test/100/?preview=true&preview_id=100&preview_nonce=1dbe125f36) ### 試したこと 1..htaccessの書き換え RewriteCond %{QUERY_STRING} preview=true RewriteRule ^/?$ /index.php$1 [L] 2.秘密鍵の設定(wp-config.php) ### 補足情報(言語/FW/ツール等のバージョンなど) ディレクトリ構成(抜粋)は以下の通りです。 / |-.htaccess |-index.php(トップページ) |-wp/ |-以下、wordpress関連ファイル また、ルート直下の.htaccessの記述は以下のようになっております。 RewriteEngine On RewriteBase /wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] RewriteCond %{QUERY_STRING} preview=true RewriteRule ^/?$ /index.php/$1 [L] .htaccessの使い方や正規表現等、まだ今ひとつ理解が及んでいないので、 もし初歩的な問題でしたらすみません。
回答: フック `pre_get_posts` を使ったカスタマイズなどで同じ状況が起こる場合が有るようです。そのため、プラグインを全て停止して同じ状況が再現するか、デフォルトテーマで再現するかなども確認されたほうがよいかもしれません。 【Wordpressで「preview」すると「not found」になるときの対処法 | 株式会社LIG】 wp-config.php 内にある認証ユニークキーのリセットで直るという情報もありますが、上記を試してから、バックアップを取ってから試すほうがよいと思います。 【WordPressでプレビューできない(404になる)場合の解決方法 | memobits】