Probleem:
Ik wilde wat wijzigingen doorvoeren in de widgets van mijn website maar dat lukte niet. Ik kon de widgets niet meer openen. Als ik de inspector van mijn browser open door op F12 te klikken wordt de onderstaande foutmelding getoond.
TypeError: DependencyManager is not a constructorscripts.js:1977:27 auxInitWidgetDependencies .../wp-content/themes/phlox/auxin/js/scripts.js?ver=2.5.13:1977 .../wp-content/themes/phlox/auxin/js/scripts.js?ver=2.5.13:1947 jQuery 2 .../wp-content/themes/phlox/auxin/js/scripts.js?ver=2.5.13:1946 jQuery 4
Het lijkt erop dat het te maken heeft met het Phlox thema dat mijn website gebruikt.
Oplossing:
Ik heb de code in het scripts.js bestand bekeken maar zag niet zo snel hoe ik het probleem met de DependencyManager op kon lossen. Daarom heb ik een topic gemaakt in het forum voor Phlox op WordPress.org. Helaas is er na 2 weken nog niet gereageerd door de ontwikkelaars van het thema.
Tijdens wat testen kwam ik erachter dat het probleem opgelost kan worden door de plugin Phlox Core Elements uit te schakelen. Jammer genoeg gebruik ik onderdelen uit die plugin op mijn voorpagina. In mijn geval kan ik de plugin dus niet uitschakelen.
Ik heb daarom tijdelijk het onderstaande stukje Javascript in het bestand phlox/auxin/js/scripts.js op regel 1977 uitgeschakeld. Deze code zorgt voor de foutmelding. Uit wat testen blijkt dat ik geen functionaliteit mis na het uitschakelen die er eerst wel was.
/* custom disabled on 13-05-2020 because of problems with widgets var manager = new DependencyManager( $wrapper, { fieldContainer : '.aux-element-field', fieldMapper : auxDependencyFieldMapper, observerMapper : auxDependencyFieldMapper } , deps ); manager.setup(); */
Nadeel van de oplossing:
Het nadeel is dat het een wijziging in het Phlox thema betreft. Deze zal automatisch worden verwijderd wanneer er een nieuwe versie uitgebracht wordt. Niet ideaal maar op deze manier kan ik wel weer de widgets beheren. Documenteer deze wijziging daarom ook ergens buiten het Phlox thema.
Inmiddels zijn er een aantal nieuwe versies van Phlox en de bijbehorende plugins uitgekomen, maar het probleem met de DependencyManager is nog steeds aanwezig.
Oplossing getest op:
WordPress 5.4.1 met Phlox 2.5.13
Hello, came across this problem today, googled it, found no answer too.
BUT noticed the small link in top right corner left to “help” btn.
“Enable accessibility mode” click and widgets became usable .
Hope that helps.
Thank you for sharing your solution!