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 7.0

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