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 );
}