ページを非公開に設定した場合、一般のユーザーに対して404ページではなくメッセージを表示させることはできますか?
何かを表示するには、ページを非公開にしないことが必要になるため、これは困難です。
ページを公開するのが一般的ですが、ユーザーがログインしているか( is_user_logged_in()
)またはその他の条件に応じて条件付き出力を生成するようにします。
私はこれを使っています:
if ( current_user_can('read_private_pages') )
この状態では、管理者と編集者のみがページのコンテンツを表示できます。
私はRarstに同意します。条件付き出力を使用しない限り、Coreが非公開投稿のURLに対して行っていることを元に戻す方法を理解する必要があります。そうでなければ、ログインしていないユーザーは404を取得します。
is_user_logged_in()
を使うことはあなたがそれを必要とするものの世話をするでしょう。