Как отключить отображение пользовательского типа записей на фронтенде
Я использую пользовательский тип записей на одном из своих сайтов для слайд-шоу изображений. У меня установлено publicly_queryable в false/off, но когда Google сканирует мой сайт, я вижу 404 ошибки для URL моих слайд-шоу. Я думал, что при отключенном publicly_queryable WordPress не будет создавать эти URL для фронтенда.
Как я могу полностью отключить URL и страницы моего пользовательского типа записей на фронтенде?
РЕДАКТИРОВАНИЕ
Добавив 'public' => false
, 'has_archive' => false
, 'publicly_queryable' => false
и 'query_var' => false
, я успешно избавился от 404 ошибок в Google. Я также добавил функцию, предоставленную @Norcross, для дополнительной уверенности.

Ещё один вариант — настроить 301 редирект для всех записей типа slideshow (CPT), чтобы они перенаправлялись куда-то (например, на главную страницу). Это будет учтено Google, а также предотвратит случайный доступ пользователей к этим страницам
function rkv_slideshow_redirect() {
global $wp_query;
// редирект с типа записи 'slideshow' на главную страницу
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);

Спасибо! Все мои ошибки 404 в Google для слайд-шоу теперь исчезли. Я добавил параметры public => false, has_archive => false и publicly_queryable => false, и они больше не отображаются как ошибки 404. Также я добавил предоставленный вами код в файл functions.php "на всякий случай". Ещё раз спасибо!

https://developer.wordpress.org/reference/functions/register_post_type/: exclude_from_search
(bool) Исключать ли записи этого типа публикаций из результатов поиска на фронтэнде. По умолчанию принимает значение, противоположное $public.

Слайд-шоу использует wp_get_attachment_image_src для загрузки изображений в цикле, поэтому нет ссылки на пользовательский тип записи слайд-шоу. Я только что установил параметр "public" в моем методе регистрации пользовательского типа записи в false. Посмотрим, поможет ли это. Спасибо за ваши комментарии!
