これは大規模なWordpressマルチサイトインストールで、ドメインではなく個々のブログ用のサブフォルダを使用します。バージョン3.1を実行していて、プレビュー投稿が機能しません。プレビューを押すと404.phpページが表示されます。私の目を引いたログファイルには何もなく、すべてのプラグインが無効になっています。プレビューを押すと、権限が不十分であるというエラーメッセージが表示されることがあります。試してみるアイデアがなくなりました。
投稿がプレビューされているとき、WordPressはURLの最後にクエリ文字列を追加します。
パーマリンクの設定は、投稿が公開されるまで適用されません。投稿が下書きステータスの間、プレビューリンクはyourdomain.com/?p=1119&preview=trueになります。p = xxxxは投稿ID番号。
投稿が公開され、変更を加えてプレビューしたい場合は、プレビューリンクが表示されます。
yourdomain.com/%year%/%postname%/?preview=true&preview_id=1119&preview_nonce=6xcade32bz
%year%/%postname%/はパーマリンクの設定で、preview_nonceは他の人があなたの投稿をプレビューできないようにするセキュリティ機能です。
プレビュー投稿リンクのリンク先のURLを教えてください。それからクリックしたら、ブラウザウィンドウにあるURLを教えてください。これは問題がどこにあるか判別します。
また、ブラウザにプレビューリンクを手動で入力して動作するかどうかを確認することもできます。
Settings> Generalの2つのURLがどちらもwwwで始まること、またはURLにURLがないことを確認してください。つまり、それらは一貫している必要があります。
Wp-includeフォルダーのファイルtemplate-loader.phpに行き、行番号7をコメントアウトしてください。だからこんな感じにしてください
// do_action( 'template_redirect');
そしてそれはマルチサイト設定でプレビューポスト問題を整理するでしょう。