mirror of
https://github.com/typecho/typecho.git
synced 2025-04-19 09:14:35 +02:00
fix destroy bug
This commit is contained in:
parent
0759a9414a
commit
a31da6880d
@ -219,16 +219,14 @@ abstract class Widget
|
||||
*/
|
||||
public static function destroy(?string $alias = null)
|
||||
{
|
||||
if (!isset($alias)) {
|
||||
$alias = static::class;
|
||||
} elseif (Common::nativeClassName(static::class) != 'Typecho_Widget') {
|
||||
$alias = static::class . '@' . $alias;
|
||||
if (Common::nativeClassName(static::class) == 'Typecho_Widget') {
|
||||
if (isset($alias)) {
|
||||
unset(self::$widgetPool[$alias]);
|
||||
} else {
|
||||
self::$widgetPool = [];
|
||||
}
|
||||
} else {
|
||||
self::$widgetPool = [];
|
||||
return;
|
||||
}
|
||||
|
||||
if (isset(self::$widgetPool[$alias])) {
|
||||
$alias = static::class . (isset($alias) ? '@' . $alias : '');
|
||||
unset(self::$widgetPool[$alias]);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user