функция
since 4.9.0
_wp_remove_unregistered_widgets()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
_wp_remove_unregistered_widgets( array $sidebars_widgets, array $allowed_widget_ids = array() ): array
Описание
Сравнивает список боковых панелей с их виджетами со списком разрешённых.
Параметры
$sidebars_widgets
array
обязательный
Список боковых панелей и ID экземпляров их виджетов.
$allowed_widget_ids
array
необязательный
= array()
Список ID виджетов для сравнения. Значение по умолчанию: зарегистрированные виджеты.
Возвращаемое значение
array
Исходный код
wp-includes/widgets.php:1577
function _wp_remove_unregistered_widgets( $sidebars_widgets, $allowed_widget_ids = array() ) {
if ( empty( $allowed_widget_ids ) ) {
$allowed_widget_ids = array_keys( $GLOBALS['wp_registered_widgets'] );
}
foreach ( $sidebars_widgets as $sidebar => $widgets ) {
if ( is_array( $widgets ) ) {
$sidebars_widgets[ $sidebar ] = array_intersect( $widgets, $allowed_widget_ids );
}
}
return $sidebars_widgets;
}
История изменений
| Версия | Описание |
|---|---|
| 4.9.0 | Introduced. |

