WordPress как на ладони
Официальная конференция по WordPress в Moскве 18-19 августа, начало в 9:00 wordpress jino

Слеш в конце URL

Создал пользовательский тип записи, настроил в нем "урезаение" slug, но вот никак не могу убрать слеш в конце ссылки на статью, например:

www.site.ru/post_pro_kenguru/

0
Гость
2 года назад
  • 0
    Kama6714

    Наличие слэша в конце определяется главным правилом ЧПУ в настройках, если там есть слэш в конце, то он автоматом есть для всех типов записей. Это можно изменить через хук user_trailingslashit:

    Вот пример, как удалить конечный слэш для страниц (записей типа page):

    // Удалим слэш на конце, если нужно. Если слэш есть в структуре ЧПУ, то он будет добавляться и к постоянным страницам.
    add_filter('user_trailingslashit', 'no_page_slash', 70, 2);
    function no_page_slash( $string, $type ){
       global $wp_rewrite;
    
    	if( $type == 'page' && $wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes )
    		$string = untrailingslashit($string);
    
       return $string;
    }

    Пример взять от сюда

    В вашем случае нужно заменить $type == 'page' на название вашего типа записи.

    Комментировать
  • 0

    Добрый день !

    Та же проблема со слешем

    Как убрть вывод слеша на конце адреса в пагинации ?

    Проблема заключается в том, что когда находишься на второй, третей странице пагинации
    сайт.ру/название рубрики/page/3

    ссылка на первую страницу имеет слеш на конце

    сайт.ру/название рубрики/

    Kama 4 месяца назад

    Какой функцией пагинация выводится?

    rs485k 4 месяца назад

    Вот так это выглядит в шаблоне темы:

    <?php the_posts_pagination( array(
    					'mid_size' => 2,
    					'prev_text' => esc_html( '←' ),
    					'next_text' => esc_html( '→' ),
    				) ); ?>
    Kama 3 месяца назад

    Баг в ВП это, решается в след релизах уберут скорее всего, подожди просто.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация