функция
since 5.8.0
block_has_support()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
block_has_support( WP_Block_Type|null $block_type, string|array $feature, mixed $default_value = false ): bool
Описание
Проверяет, поддерживает ли текущий тип блока запрошенную возможность.
Параметры
$block_type
WP_Block_Type|null
обязательный
Тип блока для проверки поддержки.
$feature
string|array
обязательный
Слаг возможности или путь к конкретной возможности для проверки поддержки.
$default_value
mixed
необязательный
= false
Запасное значение для поддержки возможности.
Возвращаемое значение
bool
Исходный код
wp-includes/blocks.php:2612
function block_has_support( $block_type, $feature, $default_value = false ) {
$block_support = $default_value;
if ( $block_type instanceof WP_Block_Type ) {
if ( is_array( $feature ) && count( $feature ) === 1 ) {
$feature = $feature[0];
}
if ( is_array( $feature ) ) {
$block_support = _wp_array_get( $block_type->supports, $feature, $default_value );
} elseif ( isset( $block_type->supports[ $feature ] ) ) {
$block_support = $block_type->supports[ $feature ];
}
}
return true === $block_support || is_array( $block_support );
}
История изменений
| Версия | Описание |
|---|---|
| 6.4.0 | The $feature parameter now supports a string. |
| 5.8.0 | Introduced. |

