wp_basename()WP 3.1.0

Получает последний компонент из указанного пути или URL, получает все что после последнего /. Копия PHP функции basename() только дружественна к локализации (l18n).

Рекомендуется использовать при получении имен файлов, передаваемых через GET, POST параметры или получаемых из БД. В остальных случаях используйте basename() - она немного быстрее.

1 раз — 0.000025 сек (очень быстро) | 50000 раз — 0.30 сек (очень быстро) | PHP 7.0.8, WP 4.6

Хуков нет.

Возвращает

Строку. Имя файла или папки из указанного пути или URL.

Использование

wp_basename( $path, $suffix );
$path(строка) (обязательный)
Путь или URL или что-то еще разделенное /.
$suffix(строка)
Конечная строка в названии (суффикс), которую тоже нужно удалить (вырезать). Например, если указать .jpg и результат функции должен вернуть image.jpg, то он вернет image.
По умолчанию: ''

Примеры

0

#1 Демонстрация работы

echo wp_basename('http://domain/image.jpg', '.jpg'); //> image.jpg
echo wp_basename('/etc/image.jpg', '.jpg'); //> image
echo wp_basename('/etc/image.jpg');         //> image.jpg
echo wp_basename('/etc/passwd');            //> passwd
echo wp_basename('/etc/');                  //> etc
echo wp_basename('.');                      //> .
echo wp_basename('/');                      //> пустая строка

echo wp_basename('/на русском');            //> на русском

Список изменений

С версии 3.1.0 Введена.

Код wp_basename() WP 6.5.2

function wp_basename( $path, $suffix = '' ) {
	return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) );
}