# wp_ajax_search_plugins()

URL: https://chugunov.pro/api-wordpress/functions/wp_ajax_search_plugins/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 4.6.0.

## Сигнатура

```php
wp_ajax_search_plugins()
```

## Описание

Обрабатывает поиск плагинов через AJAX.

## Исходный код

Файл: `wp-admin/includes/ajax-actions.php:4801`

```php
function wp_ajax_search_plugins() {
	check_ajax_referer( 'updates' );

	// Ensure after_plugin_row_{$plugin_file} gets hooked.
	wp_plugin_update_rows();

	WP_Plugin_Dependencies::initialize();

	$pagenow = isset( $_POST['pagenow'] ) ? sanitize_key( $_POST['pagenow'] ) : '';
	if ( 'plugins-network' === $pagenow || 'plugins' === $pagenow ) {
		set_current_screen( $pagenow );
	}

	/** @var WP_Plugins_List_Table $wp_list_table */
	$wp_list_table = _get_list_table(
		'WP_Plugins_List_Table',
		array(
			'screen' => get_current_screen(),
		)
	);

	$status = array();

	if ( ! $wp_list_table->ajax_user_can() ) {
		$status['errorMessage'] = __( 'Sorry, you are not allowed to manage plugins for this site.' );
		wp_send_json_error( $status );
	}

	// Set the correct requester, so pagination works.
	$_SERVER['REQUEST_URI'] = add_query_arg(
		array_diff_key(
			$_POST,
			array(
				'_ajax_nonce' => null,
				'action'      => null,
			)
		),
		network_admin_url( 'plugins.php', 'relative' )
	);

	$GLOBALS['s'] = wp_unslash( $_POST['s'] );

	$wp_list_table->prepare_items();

	ob_start();
	$wp_list_table->display();
	$status['count'] = count( $wp_list_table->items );
	$status['items'] = ob_get_clean();

	wp_send_json_success( $status );
}
```

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

- 4.6.0 — Introduced.

## Связанные

Использует: `WP_Plugin_Dependencies::initialize`, [`set_current_screen`](https://chugunov.pro/api-wordpress/functions/set_current_screen/), [`get_current_screen`](https://chugunov.pro/api-wordpress/functions/get_current_screen/), `WP_List_Table::display`, `WP_List_Table::ajax_user_can`, `WP_List_Table::prepare_items`, [`wp_plugin_update_rows`](https://chugunov.pro/api-wordpress/functions/wp_plugin_update_rows/), [`_get_list_table`](https://chugunov.pro/api-wordpress/functions/_get_list_table/), `WP_List_Table`, [`network_admin_url`](https://chugunov.pro/api-wordpress/functions/network_admin_url/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`wp_unslash`](https://chugunov.pro/api-wordpress/functions/wp_unslash/), [`sanitize_key`](https://chugunov.pro/api-wordpress/functions/sanitize_key/), [`check_ajax_referer`](https://chugunov.pro/api-wordpress/functions/check_ajax_referer/), [`wp_send_json_error`](https://chugunov.pro/api-wordpress/functions/wp_send_json_error/), [`wp_send_json_success`](https://chugunov.pro/api-wordpress/functions/wp_send_json_success/), [`add_query_arg`](https://chugunov.pro/api-wordpress/functions/add_query_arg/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_ajax_search_plugins/
