この記事で紹介する方法を使えば、
このように投稿画面でパーマリンクが非表示になります。
WordPressの投稿画面でパーマリンクを非表示にする方法
WordPressの投稿画面のパーマリンクを非表示にするには、register_post_type
関数のパラメータである$args
の引数「public
」と「show_ui
」の値を設定します。
public
の値をfalse
にする
public
の値は、管理画面とフロントエンドでその投稿タイプを一般公開するかどうか制御します。
false
に設定すると、管理画面およびフロントエンドでその投稿タイプが見えなくなります。
public
の値をfalse
に設定しただけだと、管理画面からも投稿タイプが見えません。
そこで、show_ui
の値を設定します。
show_ui
の値をtrue
にする
show_ui
は、管理画面で投稿タイプを管理するUIを生成するかどうか定める引数です。
show_ui
の値は、public
の値を初期値とします。
そのため、public
の値にfalse
を設定するだけだと、show_ui
の値もfalse
になってしまい、管理画面で投稿タイプが見えません。
管理パネルで表示するために、show_ui
の値でtrue
を指定します。
これで管理画面で投稿タイプが表示され、フロントエンドから見えない状態になります。
フロントエンドから見えないので、アクセスするためのパーマリンクの生成も行われません。
つまり、パーマリンクが非表示になります。
なぜ投稿画面のパーマリンクを非表示にする必要がある?
読者にアクセスされたくないデータを取り扱うためです。