wp_get_icon()
Получает HTML зарегистрированной SVG иконки.
Иконка должна быть предварительно зарегистрирована через wp_register_icon().
A11y: Если задана доступная подпись, иконка получает атрибуты role="img" и aria-label. Без подписи иконка считается декоративной и скрывается от программ чтения с экрана.
Хуков нет.
Возвращает
Строку.
строку- HTML SVG-иконки.''- если иконка не зарегистрирована, содержимое пустое или тег<svg>не найден.
Использование
wp_get_icon( $name, $args );
- $name(string) (обязательный)
- Полное имя иконки в формате
коллекция/иконка. Например:core/plus,core/arrow-down,my-plugin/custom-icon. - $args(array)
Параметры отображения иконки.
По умолчанию: []
-
size(int|null)
Ширина и высота иконки в пикселях. Значениеnullсохраняет исходные размеры SVG.
По умолчанию: 24 -
class(string)
Дополнительные CSS-классы тега<svg>. Несколько классов разделяются пробелами.
По умолчанию: '' -
label(string)
Доступная подпись иконки.Если указана, тег
<svg>получаетrole="img"иaria-label. Атрибутыaria-hiddenиfocusableудаляются.Если не указана, функция добавляет
aria-hidden="true"иfocusable="false", а также удаляетroleиaria-label.
По умолчанию: ''
-
Примеры
#1 Вывод декоративной иконки
Выведем встроенную иконку размером 24 пикселя. Она будет скрыта от программ чтения с экрана.
echo wp_get_icon( 'core/plus' );
Получим:
<svg aria-hidden="true" focusable="false" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"> <path d="M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z" /> </svg>
#2 Иконка с подписью и CSS-классом
Выведем иконку размером 32 пикселя с доступной подписью.
echo wp_get_icon( 'core/plus', [ 'size' => 32, 'class' => 'button-icon', 'label' => __( 'Add item', 'my-plugin' ), ] );
Чтобы отдельная иконка наследовала цвет текста, можно задать fill: currentColor:
.button-icon {
fill: currentColor;
}Список изменений
| С версии 7.1.0 | Введена. |