user_trailingslashit() WP 2.2.0

Додає або видаляє кінцевий слеш у переданому УРЛ. Залежить від наявності кінцевого слеша у налаштуваннях ЧПУ.

Функція перевіряє слеш в кінці встановленої структури ЧПУ і якщо він там є, то до переданого рядка в кінець також буде додано слеш. Якщо структурі ЧПУ слеша немає, то з $string кінцевий слеш буде видалено.

Функція використовує фільтр user_trailingslashit

Працює на основі:
trailingslashit() ,
untrailingslashit()
Основа для:
get_comments_pagenum_link()
1 раз – 0.00005 сек
(дуже швидко) | 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

За замовчуванням: ”

Приклади

0

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *