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

Функция GET_STYLESHEET_URI() в WordPress

Что это такое?

Функция get_stylesheet_uri() в WordPress помогает получить URL файла стилей текущей темы. Этот файл называется style.css, поэтому функция использует другую функцию — get_stylesheet_directory_uri() — чтобы получить путь к папке темы и добавляет к нему название файла.

Если вы используете дочернюю тему, эта функция вернёт URL именно для дочерней темы, а не родительской.

Как работает функция

Функция использует:

  • get_stylesheet_directory_uri()

Время выполнения: 1 раз — 0.000039 сек (очень быстро) | 50000 раз — 0.78 сек (также быстро) | PHP 7.0.2, WP 4.4.2

Хуки функции

  • stylesheet_uri — хук, который можно использовать для изменения URL файла стилей.

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

Функция возвращает строку — URL файла стилей style.css текущей темы.

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

Чтобы вызвать эту функцию, просто используйте:

get_stylesheet_uri();

Примеры использования

Пример 1: Получение URL стилей текущей темы

echo get_stylesheet_uri(); 
// вывод: http://example.com/wp-content/themes/example-theme/style.css

Пример 2: Подключение файла стилей темы

Если вы хотите подключить файл стилей (CSS), воспользуйтесь функцией wp_enqueue_style():

add_action('wp_enqueue_scripts', 'enqueue_mytheme_style');
function enqueue_mytheme_style() {
    wp_enqueue_style('theme-style', get_stylesheet_uri());
}

Эта функция добавляет стили вашей темы к загруженным скриптам, что является правильным способом их подключения.

Изменение стилей дочерней темы

Вы также можете легко добавлять стили дочерней темы вместе с родительскими стилями.

История изменений

  • С версии 1.5.0 — функция была введена.

Код функции

Вот как выглядит код функции get_stylesheet_uri() в файле wp-includes/theme.php:


function get_stylesheet_uri() {
$stylesheet_dir_uri = get_stylesheet_directory_uri();
$stylesheet_uri = $stylesheet_dir_uri . '/style.css';
/**

  • Фильтры URI активного файла стилей темы.
  • @since 1.5.0
  • @param string $stylesheet_uri URI файла стилей активной темы/дочерней темы.
  • @param string $stylesheet_dir_uri URI директории файла стилей активной темы/дочерней темы.
    */
    return apply_filters('stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri);
    }

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

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

  • admin_url()
  • attachment_url_to_postid()
  • get_home_url()
  • get_theme_root_uri()

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

Leave a Reply

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