Stoppen Sie, dass der benutzerdefinierte Post-Typ über die URL gesucht wird

Ich entwickle eine Website in WordPress und ich habe einen benutzerdefinierten Beitragstyp für die Menschen verwendet. Der benutzerdefinierte Beitragstyp zeigt nur an, ob der Benutzer angemeldet ist und der Autor ist. Dies wird auf der Profilseite und nirgendwo sonst angezeigt.

Ich möchte verhindern, dass Nutzer in der Adressleiste danach suchen können.

http://www.website.co.uk/custom-post-type/post-1 – Dies zeigt die einzelne Version dieses Posts, aber ich brauche es um auf die Login-Seite umzuleiten.

http://www.website.co.uk/custom-post-type/ – Dies zeigt eine Archivseite des benutzerdefinierten Post-Typs, aber ich muss dies auf die Anmeldeseite redirect. Ich habe das zeitweilig mit einem 301 Redirect getriggers, aber wenn Sie einen anderen Rat haben, würde ich es begrüßen.

Jede Hilfe wäre großartig!

Solutions Collecting From Web of "Stoppen Sie, dass der benutzerdefinierte Post-Typ über die URL gesucht wird"

Sie könnten den template_redirect Hook verwenden, um Ihre Seiten umzuleiten, so:

 function my_page_template_redirect() { global $wp_query; $object = $wp_query->get_queried_object(); //this returns queried object. Check the conditions and redirect } add_action('template_redirect', 'my_page_template_redirect');