WP_Paused_Extensions_Storage::set( string $extension, array $error ): bool
Records an extension error.
Description
Only one error is stored per extension, with subsequent errors for the same extension overriding the previously stored error.
Parameters
-
$extension
string Required -
Plugin or theme directory name.
-
$error
array Required -
Error information returned by
error_get_last()
.
type
intThe error type.file
stringThe name of the file in which the error occurred.line
intThe line number in which the error occurred.message
stringThe error message.
Return
bool True on success, false on failure.
Source
File: wp-includes/class-wp-paused-extensions-storage.php
.
View all references
public function set( $extension, $error ) {
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 update if the error is already stored.
if ( isset( $paused_extensions[ $this->type ][ $extension ] ) && $paused_extensions[ $this->type ][ $extension ] === $error ) {
return true;
}
$paused_extensions[ $this->type ][ $extension ] = $error;
return update_option( $option_name, $paused_extensions );
}
Changelog
Version | Description |
---|---|
5.2.0 | Introduced. |