Jak naprawić błąd krytyczny PHP: Uncaught TypeError: Cannot access offset of type string on string in wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php

Jeśli niedawno zaktualizowałeś wtyczkę WooCommerce i próbowałeś zaimportować układ, mogłeś napotkać następujący błąd:

Błąd krytyczny PHP:  Uncaught TypeError: Cannot access offset of type string on string in wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php:659

Błąd ten wynika z błędu w najnowszej wersji WooCommerce, szczególnie podczas importowania układów, które zależą od funkcji WooCommerce. Problem ten może zakłócić przepływ pracy użytkowników, którzy polegają na tych układach w swoich witrynach.

Tymczasowe obejście

Podczas gdy czekamy na oficjalną poprawkę od zespołu programistów WooCommerce, przygotowaliśmy tymczasowe rozwiązanie, które pomoże ominąć ten problem. Problem można rozwiązać, wykonując następujące kroki:

  1. Otwórz plik znajdujący się pod adresem wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php.
  2. Znajdź następujący wiersz kodu:add_filter( 'pre_update_option_woocommerce_permalinks', array( $this, 'validate_product_base' ) );
  3. Skomentuj ten wiersz, dodając // na początku, w ten sposób:// add_filter( 'pre_update_option_woocommerce_permalinks', array( $this, 'validate_product_base' );
  4. Zapisz plik i ponownie przetestuj proces importowania układu.

Bądź na bieżąco

Dokładamy wszelkich starań, aby na bieżąco informować o tym problemie. Pamiętaj, aby sprawdzać nasz blog lub forum pomocy technicznej w celu uzyskania aktualizacji, ponieważ będziemy dostarczać wszelkie nowe informacje, gdy tylko będą dostępne.

Potrzebujesz pomocy?

Nasz zespół wsparcia jest tutaj, aby pomóc. Jeśli masz problemy z wdrożeniem tymczasowej poprawki lub masz pytania, skontaktuj się z nami za pośrednictwem naszej strony internetowej wsparcie.

Dziękujemy za zrozumienie i współpracę podczas rozwiązywania tego problemu.