Удаление фрагмента из URL с помощью функции STRIP_FRAGMENT_FROM_URL()
Функция strip_fragment_from_url() в WordPress позволяет удалить фрагмент (или "якорь") из URL, если он присутствует. Этот фрагмент — это часть адреса, начин��ющаяся с символа #.
Время выполнения функции
- При первом вызове — 0.000035 секунд (очень быстро)
- При 50,000 вызовах — 0.20 секунд (по-прежнему быстро)
Нет хуков
Возвращаемое значение
Функция возвращает строку. Это будет изменённый URL, из которого удалён фрагмент.
Использование
strip_fragment_from_url( $url );
- $url (string, обязательный) — URL, из которого вы хотите удалить фрагмент.
Примеры использования
Пример 1: Удаление фрагмента из URL
echo strip_fragment_from_url('http://wp-kama.ru/foo#fooooo');
// возвращает: http://wp-kama.ru/foo
Пример 2: Удаление фрагмента из URL с параметрами
echo strip_fragment_from_url('http://wp-kama.ru/foo?foo=bar#fooooo');
// возвращает: http://wp-kama.ru/foo?foo=bar
Пример 3: URL без схемы и параметров
echo strip_fragment_from_url('/foo#fooooo');
// не будет обработан и вернётся как есть: /foo#fooooo
Добавить свой пример
Вы можете протестировать функцию с другими URL и посмотреть, как она работает.
Изменения
Функция была введена в версии 4.4.0 WordPress.
Код функции
Вот как выглядит код функции strip_fragment_from_url:
function strip_fragment_from_url( $url ) {
$parsed_url = wp_parse_url( $url );
if ( ! empty( $parsed_url['host'] ) ) {
$url = '';
if ( ! empty( $parsed_url['scheme'] ) ) {
$url = $parsed_url['scheme'] . ':';
}
$url .= '//' . $parsed_url['host'];
if ( ! empty( $parsed_url['port'] ) ) {
$url .= ':' . $parsed_url['port'];
}
if ( ! empty( $parsed_url['path'] ) ) {
$url .= $parsed_url['path'];
}
if ( ! empty( $parsed_url['query'] ) ) {
$url .= '?' . $parsed_url['query'];
}
}
return $url;
}
Связанные функции
Вот некоторые функции, которые могут быть полезны вместе с strip_fragment_from_url:
- admin_url() — получить URL для административной панели.
- get_home_url() — получить URL главной страницы сайта.
- get_permalink() — получить постоянный URL поста или страницы.
Эти функции помогают управлять URL в WordPress более эффективно.
Заключение
Функция strip_fragment_from_url() — полезный инструмент для разработки на WordPress. Она помогает очищать URL от ненужных фрагментов, что может быть важно для SEO и общего управления адресами вашего сайта.