Функция GET_SELF_LINK() в WordPress 5.3.0: примеры и использование

Функция GET_SELF_LINK() в WordPress 5.3.0

Эта функция возвращает ссылку для текущего отображаемого фида (например, для ленты новостей).

  • Время выполнения: 1 раз — 0.0135138 сек (очень медленно) | 50000 раз — 0.80 сек (очень быстро)

Возвращаемое значение

Функция возвращает строку — правильную ссылку для элемента atom:self.

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

Вызывается функция следующим образом:

get_self_link();

Примеры

Функция всегда выводит именно тот URL, который находится в адресной строке вашего браузера. Если запрашивается не браузер, она выведет тот URL, по которому был сделан запрос.

Пример 1

echo get_self_link();
  • Главная страница: http://wptest.loc/
  • Страница поста: http://wptest.loc/template-sticky/
  • Админка (главная): http://wptest.loc/wp-admin/
  • Категория (с параметрами): http://wptest.loc/category/uncategorized/?foo=bar

Изменения

Функция была введена в версии 5.3.0.

Код функции GET_SELF_LINK()

Функция get_self_link() находится в файле wp-includes/feed.php. Вот её код:


function get_self_link() {
$parsed = parse_url( home_url() );

$domain = $parsed['host'];
if ( isset( $parsed['port'] ) ) {
    $domain .= ':' . $parsed['port'];
}

return set_url_scheme( 'http://' . $domain . wp_unslash( $_SERVER['REQUEST_URI'] ) );

}

Связанные функции

Ниже приведены некоторые функции, которые могут быть полезны при работе с URL и запросами в WordPress:

  • URL_QUERY (ЗАЯВКА) — Работа с параметрами запроса.

    • build_query() — Составление строки запроса.
  • Вспомогательные функции:

    • __return_empty_array() — Возвращает пустой массив.
    • __return_empty_string() — Возвращает пустую строку.
    • __return_false() — Возвращает значение false.
    • __return_null() — Возвращает null.
    • __return_true() — Возвращает значение true.
    • __return_zero() — Возвращает 0.
  • Работа с массивами:

    • array_key_first() — Получение первого ключа массива.
    • array_key_last() — Получение последнего ключа массива.

Эти функции могут помочь вам более эффективно обрабатывать данные в вашем проекте WordPress.

Leave a Reply

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