Удаление фрагмента из URL: полезная функция `STRIP_FRAGMENT_FROM_URL()`

Удаление фрагмента из 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 и общего управления адресами вашего сайта.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *