WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Слеш в конце URL у типа записи

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

www.example.com/post_pro_kenguru/

0
Гость
7.7 лет назад
  • 0
    Kama9616

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

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

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

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

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

    Dima 5 лет назад

    Убирает у страниц, у главной страницы не убирает example.com/

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

    Добрый день !

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

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

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

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

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

    Kama 6 лет назад

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

    rs485k 6 лет назад

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

    <?php the_posts_pagination( array(
    					'mid_size' => 2,
    					'prev_text' => esc_html( '←' ),
    					'next_text' => esc_html( '→' ),
    				) ); ?>
    Kama 6 лет назад

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

    Lawrence 5.5 лет назад

    Не уверен нужно ли это кому-то еще, но вдруг найдеться такой-же странник как я с такой-же проблемой. Я довольно долго искал решение, но таки с помощью научного тыка нашел!

    В папке с плагином navipage (wp-content/plugins/wp-navipage) находите файл core.php, в нем находите следующие строки и добавляете untrailingslashit()

    function get_url( $page ) {
    		return ( 'multipart' == $this->type ) ? untrailingslashit(get_multipage_link( $page )) : untrailingslashit(get_pagenum_link( $page ));
    	}
    Сергей 5.1 год назад

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

    Что-то до сих пор не пофиксили((

    Богдан 4.8 лет назад

    Да, некоторые ссылки на архивы оно вот так выводит. особенно если начать ковырять в ЧПУ правилах.

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