WordPress

Aktualizowanie wtyczki zdalnej biblioteki multimediów, która psuje się podczas aktualizacji PHP 8.1

  • 14 lutego, 2024
  • 3 min read
Aktualizowanie wtyczki zdalnej biblioteki multimediów, która psuje się podczas aktualizacji PHP 8.1


Korzystamy z wtyczki (obecnie porzuconej) Remote media library z dodatkiem Flickr. Pozwala użytkownikowi zobaczyć zdjęcia i albumy WordPress w bibliotece multimediów.

Wtyczka zawiera główny folder zdalnych bibliotek multimediów oraz inny folder zwany dodatkiem flickr.

Działa to dobrze, ale po aktualizacji do dowolnej wersji PHP 8 szare kółko wciąż się kręci, a strumień zdjęć z Flickr nie jest ładowany. Wtyczka jest zbudowana wokół żarcia, który, jak sądzę, obsługuje część połączenia API Flickr.

Co więcej, w logach pojawia się wiele błędów, podobnie jak te wymienione poniżej. Czy ktoś tutaj wiedziałby, od czego zacząć rozwiązywanie tego problemu?

Przestarzałe: Tworzenie właściwości dynamicznej WPRemoteMediaExt\WPCore\hooks\ThemeScript::$isHooked jest przestarzałe w /wp-content/plugins/remote-medias-lite/vendor/loumray/wpcore/src/WPfeature.php w linii 188

Przestarzałe: Tworzenie właściwości dynamicznej WPRemoteMediaExt\WPCore\hooks\AdminScript::$isHooked jest przestarzałe w /wp-content/plugins/remote-medias-lite/vendor/loumray/wpcore/src/WPfeature.php w linii 188

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::offsetExists($offset) powinien być zgodny z ArrayAccess::offsetExists(mixed $offset): bool lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 294

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::offsetGet($offset) powinien być zgodny z ArrayAccess::offsetGet(mixed $offset): mieszany lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 299

Warto przeczytać!  php - Dodaj niestandardowy atrybut danych do każdego rdzenia bloków Gutenberga

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::offsetSet($offset, $value) powinien być zgodny z ArrayAccess::offsetSet(mixed $offset, mieszane $value): void lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 304

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::offsetUnset($offset) powinien być zgodny z ArrayAccess::offsetUnset(mixed $offset): void lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 309

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::getIterator() powinien być zgodny z IteratorAggregate::getIterator(): Traversable lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 50

Przestarzałe: Zwracany typ WPRemoteMediaExt\Guzzle\Common\Collection::count() powinien być zgodny z Countable::count(): int lub #[\ReturnTypeWillChange] atrybut powinien zostać użyty do tymczasowego wyłączenia powiadomienia w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php w linii 45

Przestarzałe: WPRemoteMediaExt\Guzzle\Service\Description\ServiceDescription implementuje interfejs Serializable, który jest przestarzały. Zamiast tego zaimplementuj __serialize() i __unserialize() (lub dodatkowo, jeśli konieczna jest obsługa starszych wersji PHP) w /wp-content/plugins/remote-medias-lite/vendor/guzzle/guzzle/src/Guzzle/Service/Description /ServiceDescription.php w linii 11


Źródło