Problem
Beim Versuch, Borlabs Cookie zu aktivieren, erscheint die Meldung:
Uncaught TypeError: Borlabs\Cookie\System\Script\BorlabsCookieGlobalsService::addProperty(): Argument #2 ($data) must be of type array, null given, called
Ursache
Borlabs Cookie versucht den Standard-Editor CodeMirror von WordPress zu laden. Dabei wird die WordPress-Funktion wp_enqueue_code_editor()
verwendet. Diese Funktion sollte eigentlich ein Array
zurückgeben, liefert jedoch in diesem Fall null
zurück. Dies führt zu einem TypeError.
Lösung
Seit der Version 4.9.0 ist CodeMirror ein Standardbestandteil von WordPress. Wenn die Funktion wp_enqueue_code_editor()
dennoch kein erwartetes Array
zurückgibt, deutet dies auf ein Problem hin. In den meisten Fällen wird dieses Problem durch ein anderes Plugin oder ein Theme verursacht.
Um die Ursache zu ermitteln, empfiehlt es sich, alle anderen Plugins zu deaktivieren und auf ein Standard-WordPress-Theme zu wechseln.
Wenn das Problem nach dieser Änderung nicht mehr auftritt, sollte man jedes Plugin nacheinander reaktivieren und dabei überprüfen, ob der Fehler wieder auftritt. Auf diese Weise lässt sich der Verursacher systematisch eingrenzen.