Probleem:
Je maakt gebruik van het gratis of betaalde Quest thema voor WordPress. Na het installeren van WordPress 5.8 kan je geen pagina’s meer wijzigen. De editor waar je de wijzigingen in doet wordt niet ingeladen.
Of je de Klassieke of Gutenberg editor gebruikt maakt niet uit. Het probleem doet zich alleen voor bij pagina’s. Uitschakelen van de plugins lost het ook niet op.
Wanneer je de web developer toolbar (webontwikkelaarshulpmiddel) opent in Chrome of Firefox zie je dat de onderstaande foutmelding wordt getoond. Het gaat hier om een Javascript foutmelding.
load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2 Uncaught TypeError: Cannot read property 'className' of null at HTMLSelectElement. (post.min.js?ver=5.8:2) at HTMLSelectElement.dispatch (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at HTMLSelectElement.v.handle (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at Object.trigger (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at HTMLSelectElement. (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at Function.each (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at s.fn.init.each (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at s.fn.init.trigger (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2) at HTMLDocument. (app.js?ver=1.8.0:354) at e (load-scripts.php?c=0&load[chunk_0]=jquery-core,jquery-migrate,utils,regenerator-runtime,wp-polyfill,wp-hooks&ver=5.8:2)
Oplossing:
Dit probleem wordt veroorzaakt door het Quest thema. Dit thema heeft voor het laatst een update gekregen in 2017 en is daarmee verouderd. De beste oplossing zou zijn om over te stappen naar een actueler thema maar dit is niet voor iedere website mogelijk.
Wil je toch gebruik blijven maken van het Quest thema dan kan je onderstaande wijzigingen in de PHP code van het thema doorvoeren. Hiermee schakel je de Pace Builder plugin uit.
Je moet dus zeker weten dat je deze plugin niet meer nodig hebt. Hiermee kan je de pagina’s mooier vormgeven net als met Elementor. Maak je overal gebruik van de Klassieke of Gutenberg editor dan zal het geen probleem veroorzaken.
Stap 1:
Maak een back-up van het thema of de volledig website.
Stap 2:
Open het bestand /themes/quest/inc/pacebuilder/builder.php.
Plaats op regel 114 /* en op */ om een commentaarblok te maken.
Hiermee schakel je de PHP code uit. Als je een editor gebruikt zoals Notepad++ of PHPStorm dan zal de PHP code grijs of groen getoond worden.
Stap 3:
Open het bestand /themes/quest/functions.php
Plaats aan het begin van regel 527 // om deze regel in commentaar te zetten. Hiermee schakel je de PHP code uit.
Stap 4:
Upload de gewijzigde bestanden naar de server. Herlaad de pagina in wp-admin en de foutmelding is verdwenen.
Oplossing getest op:
WordPress 5.8 met Quest 1.5.3