WP_Paused_Extensions_Storage::delete

Advertisement

Summery Summery

Forgets a previously recorded extension error.

Syntax Syntax

WP_Paused_Extensions_Storage::delete( string $extension )

Parameters Parameters

$extension

(Required) Plugin or theme directory name.

Return Return

(bool) True on success, false on failure.

Source Source

File: wp-includes/class-wp-paused-extensions-storage.php

		if ( ! $this->is_api_loaded() ) {
			return false;
		}

		$option_name = $this->get_option_name();

		if ( ! $option_name ) {
			return false;
		}

		$paused_extensions = (array) get_option( $option_name, array() );

		// Do not delete if no error is stored.
		if ( ! isset( $paused_extensions[ $this->type ][ $extension ] ) ) {
			return true;
		}

		unset( $paused_extensions[ $this->type ][ $extension ] );

		if ( empty( $paused_extensions[ $this->type ] ) ) {
			unset( $paused_extensions[ $this->type ] );
		}

		// Clean up the entire option if we're removing the only error.
		if ( ! $paused_extensions ) {
			return delete_option( $option_name );
		}

		return update_option( $option_name, $paused_extensions );
	}

Advertisement

Changelog Changelog

Changelog
Version Description
5.2.0 Introduced.

Advertisement

Leave a Reply