it-swarm.com.ru

Готовить обычные сообщения с пользовательским слагом, не влияя на пользовательские типы сообщений?

Моя политика компании заключается в добавлении "/ blog /" к нашим постам. Обычно наша команда SEO будет делать это с помощью настройки пользовательских постоянных ссылок (/ blog /% postname%), но это также имеет побочный эффект предварительного ожидания/blog/для других пользовательских типов записей.

Я знаю, что могу установить для атрибута with_front значение false при регистрации пользовательских типов публикаций, чтобы избежать этой проблемы, но довольно сложно, когда Темы добавляют свои собственные пользовательские типы записей или если мы наследуем сайты от других разработчиков.

Кто-нибудь еще сталкивался с этой проблемой, и если так, как вы обходите это?

2
user3183717

Используйте фильтр register_post_type_args для изменения типов записей, зарегистрированных по коду, который вы не контролируете.

Вы можете установить его для определенного типа:

add_filter( 'register_post_type_args', 'wpd_change_post_type_args', 10, 2 );
function wpd_change_post_type_args( $args, $post_type ){
    if( 'turnips' == $post_type ){
        $args['rewrite']['with_front'] = false;
    }
    return $args;
}

Или удалите эту проверку $post_type, чтобы изменить ее для всех пользовательских типов.

2
Milo