WordPress: отключить отдельные страницы при создании пользовательского типа сообщения - PullRequest
0 голосов
/ 09 мая 2019

Я создал несколько пользовательских типов постов для своего сайта. И некоторые из них не должны иметь видимой страницы во внешнем интерфейсе.

Я видел, что есть аргумент для предотвращения архивов для пользовательских типов записей:

'has_archive'        => false,

Есть ли что-нибудь подобное для страниц с одним веб-интерфейсом?

В настоящий момент я создаю перенаправление 301 для этих пользовательских типов сообщений:

add_action( 'template_redirect', 'theme_redirects', 99 );

function theme_redirects() {
    if ( is_singular( 'post_type' ) ) {
     wp_redirect( home_url(), 301 );
         die();
  }
}

Но для меня это не идеальная ситуация. Могу ли я что-нибудь сделать вместо перенаправлений?

1 Ответ

2 голосов
/ 09 мая 2019

Вы можете использовать опцию publicly_queryable.Это то же самое, что и опция has_archive, но для отдельных сообщений.

Просто добавьте это в конфигурацию CPT:

'publicly_queryable' => false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...