функция 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.

Что будем искать? Например,Продвижение

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