user_trailingslashit()
Додає або видаляє кінцевий слеш у переданому УРЛ. Залежить від наявності кінцевого слеша у налаштуваннях ЧПУ.
Функція перевіряє слеш в кінці встановленої структури ЧПУ і якщо він там є, то до переданого рядка в кінець також буде додано слеш. Якщо структурі ЧПУ слеша немає, то з $string кінцевий слеш буде видалено.
Функція використовує фільтр user_trailingslashit
get_comments_pagenum_link()
(дуже швидко) | 50000 разів – 0.076 сек
(швидкість світла)
Хуки з функції
Повертає
Строку
. Оброблений рядок, зі слешем на кінці або без нього.
Використання
user_trailingslashit( $string, $type_of_url );
-
$string
(рядок) (обов’язковий) - URL зі слешем на кінці або без нього, який потрібно обробити.
-
$type_of_url
(рядок) Тип УРЛ, який розглядається. Параметр передається в хук
'user_trailingslashit'
, щоб відокремити тип посилання, що передається при використанні хука. Відомі типи:single
single_trackback
single_feed
single_paged
feed
category
page
year
month
day
paged
post_type_archive
За замовчуванням: ”
Приклади
#1 Як видаляється або додається слеш
Припустимо, ми маємо УРЛ ‘ http://example.com/foo/ ‘. Давайте подивимося як відпрацює функція, залежно від встановленої структури ЧПУ (грає значення кінцевий слеш):
$url = 'http://example.com/foo/'; // ЧПУ: /%postname% $url = user_trailingslashit($url); // Отримаємо: http://example.com/foo // ЧПУ: /%postname%/ $url = user_trailingslashit($url); // Отримаємо: http://example.com/foo/ echo user_trailingslashit(''); //> /
нотатки
- Global. WP_Rewrite. $wp_rewrite WordPress rewrite component.
список змін
З версії 2.2.0 | Введено. |
Код user_trailingslashit() user trailingslashit WP 6.0.2
function user_trailingslashit( $string, $type_of_url = '' ) { global $wp_rewrite; if ( $wp_rewrite->use_trailing_slashes ) { $string = trailingslashit( $string ); } else { $string = untrailingslashit( $string ); } /** * Filters trailing-slashed string, depending on whether the site is set to use trailing slashes. * * @ Since 2.2.0 * * @param string $string URL з або без стресу. * @param string $type_of_url Цей тип URL-адреси розглядається. Accepts 'single', 'single_trackback', * 'single_feed', 'single_paged', 'commentpaged', 'paged', 'home', 'feed', * 'category', 'page', 'year', 'month', 'day', 'post_type_archive'. */ return apply_filters( 'user_trailingslashit', $string, $type_of_url ); }