WordPress как на ладони
wordpress jino

Слеш в конце URL

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

www.site.ru/post_pro_kenguru/

0
Гость 1.3 года назад
  • 0
    Kama4662

    Наличие слэша в конце определяется главным правилом ЧПУ в настройках, если там есть слэш в конце, то он автоматом есть для всех типов записей. Это можно изменить через хук 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' на название вашего типа записи.

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