Hoe PHP Fatale fout op te lossen: Uncaught TypeError: Kan geen toegang krijgen tot offset van type string op string in wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php

Als je onlangs je WooCommerce-plugin hebt bijgewerkt en een lay-out probeerde te importeren, kun je de volgende foutmelding hebben gekregen:

PHP Fatale fout:  Uncaught TypeError: Kan geen toegang krijgen tot offset van type string op string in wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php:659

Deze fout komt door een bug in de nieuwste versie van WooCommerce, specifiek bij het importeren van lay-outs die afhankelijk zijn van WooCommerce functies. Het probleem kan workflows verstoren voor gebruikers die afhankelijk zijn van deze lay-outs voor hun websites.

Tijdelijke oplossing

Terwijl we wachten op een officiële oplossing van het WooCommerce ontwikkelingsteam, hebben we een tijdelijke oplossing samengesteld om je te helpen dit probleem te omzeilen. Je kunt het probleem oplossen door de volgende stappen te volgen:

  1. Open het bestand op wp-content/plugins/woocommerce/includes/admin/class-wc-admin-brands.php.
  2. Zoek de volgende regel code:add_filter( "pre_update_option_woocommerce_permalinks", array( $this, "validate_product_base" );
  3. Commentarieer deze regel uit door het volgende toe te voegen // aan het begin, op deze manier:// add_filter( 'pre_update_option_woocommerce_permalinks', array( $this, 'validate_product_base' );
  4. Sla het bestand op en test het importeren van de lay-out opnieuw.

Op de hoogte blijven

We doen er alles aan om je op de hoogte te houden van dit probleem. Zorg ervoor dat je onze blog of ons ondersteuningsforum bezoekt voor updates, want we zullen nieuwe informatie verstrekken zodra deze beschikbaar is.

Hulp nodig?

Ons ondersteuningsteam is er om je te helpen. Als je problemen hebt met het implementeren van de tijdelijke oplossing of vragen hebt, kun je contact met ons opnemen via onze ondersteuning.

Bedankt voor uw begrip en medewerking terwijl we dit probleem proberen op te lossen.