Cómo configurar un tipo de publicación personalizada para que no aparezca en el front-end
Utilizo un tipo de publicación personalizada en uno de mis sitios para galerías de imágenes. Tengo configurado publicly_queryable como false/off, pero cuando Google rastrea mi sitio veo errores 404 para las URLs de mis galerías. Pensé que al tener publicly_queryable desactivado WordPress no crearía esas URLs en el front-end.
¿Cómo puedo desactivar completamente las URLs y páginas del front-end para mi tipo de publicación personalizada?
EDITADO
Al agregar 'public' => false
, 'has_archive' => false
, 'publicly_queryable' => false
, y 'query_var' => false
he logrado eliminar los errores 404 en Google. También añadí la función proporcionada por @Norcross por si acaso.

Otra opción sería configurar un redireccionamiento 301 para todos los CPT de la galería de imágenes para redirigir a algún lugar (como la página de inicio). Esto sería detectado por Google y también aseguraría que nadie acceda accidentalmente a ellos
function rkv_slideshow_redirect() {
global $wp_query;
// redirección desde el CPT 'slideshow' a la página de inicio
if ( is_post_type_archive('CPT_NAME_HERE') || is_singular('CPT_NAME_HERE') ) :
$url = get_bloginfo('url');
wp_redirect( esc_url_raw( $url ), 301 );
exit();
endif;
}
add_action ( 'template_redirect', 'rkv_slideshow_redirect', 1);

¡Gracias! Todos mis errores 404 de presentaciones en Google han desaparecido. Añadí public => false, has_archive => false y publicly_queryable => false y ya no aparecen como errores 404. También agregué el código que proporcionaste a mi archivo functions.php "por si acaso". ¡Gracias de nuevo!

https://developer.wordpress.org/reference/functions/register_post_type/: exclude_from_search
(bool) Si se deben excluir las publicaciones de este tipo de contenido de los resultados de búsqueda en el front-end. Por defecto es el valor opuesto de $public.

Al parecer, tu presentación de diapositivas, no WordPress, está mostrando esas URLs. Supongo que está envolviendo las imágenes en la presentación con enlaces a las entradas personalizadas, lo cual no deseas. Necesitas editar la presentación de diapositivas para que no haga eso.

El carrusel utiliza wp_get_attachment_image_src para cargar las imágenes dentro de un bucle, por lo que no hay enlace al tipo de entrada personalizado del carrusel. Acabo de establecer el parámetro "public" en mi método de registro de tipo de entrada personalizado como falso. Veré si eso ayuda. ¡Gracias por tu aporte!
