функция since 5.2.0

resume_plugin()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

resume_plugin( string $plugin, string $redirect = '' ): true|WP_Error

Описание

Если был указан редирект, сначала мы убеждаемся, что плагин больше не вызывает фатальных ошибок.
Это работает так: перед попыткой подключить файл плагина перенаправление устанавливается на ошибку. Если плагин завершается сбоем, перенаправление не будет перезаписано сообщением об успехе, и работа плагина не будет возобновлена.

Оригинал (английский)

If a redirect was provided, we first ensure the plugin does not throw fatal errors anymore.

The way it works is by setting the redirection to the error before trying to include the plugin file. If the plugin fails, then the redirection will not be overwritten with the success message and the plugin will not be resumed.

Параметры

$plugin string обязательный
Один плагин для возобновления работы.
$redirect string необязательный = ''
URL для перенаправления.

Возвращаемое значение

true|WP_Error

$plugin WP_Error

Исходный код

wp-admin/includes/plugin.php:2513

function resume_plugin( $plugin, $redirect = '' ) {
	/*
	 * We'll override this later if the plugin could be resumed without
	 * creating a fatal error.
	 */
	if ( ! empty( $redirect ) ) {
		wp_redirect(
			add_query_arg(
				'_error_nonce',
				wp_create_nonce( 'plugin-resume-error_' . $plugin ),
				$redirect
			)
		);

		// Load the plugin to test whether it throws a fatal error.
		ob_start();
		plugin_sandbox_scrape( $plugin );
		ob_clean();
	}

	list( $extension ) = explode( '/', $plugin );

	$result = wp_paused_plugins()->delete( $extension );

	if ( ! $result ) {
		return new WP_Error(
			'could_not_resume_plugin',
			__( 'Could not resume the plugin.' )
		);
	}

	return true;
}

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

ВерсияОписание
5.2.0 Introduced.

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

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