Registrierte Skripte auflisten

Backstory: Wir haben eine Reihe von WordPress-Websites Probleme, wenn auf einigen IE8-Browsern angezeigt. Die Fehler beinhalten das Laden der Seite, werden aber nicht angezeigt (entweder ein leerer Bildschirm wird angezeigt oder die vorherige Seite ist nicht gelöscht), wir denken, dass es auf IE8 und Javascript ankommt, aber das durch denegistrieren jedes Skripts testen wollen, bis 1) es funktioniert oder 2) Wir haben keine Skripte mehr zur Registrierung.

Also zum Questron: Ist ihr ein API-Aufruf, der das Handle jedes Frontend-registrierten Skripts auflistet?

Ich habe eine Sicherungskopie der Seite inklusive Themen und Plugins, so dass ich sie grepen konnte, aber ich vermisse etwas und da ich faul war, hoffte ich, dass ich WordPress dazu bringen könnte, die Liste für mich zu erstellen.

Solutions Collecting From Web of "Registrierte Skripte auflisten"

Es gibt eine globale Variable namens $wp_scripts die eine Instanz der class WP_Scripts . Es hat keine öffentliche API, um nach registrierten oder eingereihten Skripten zu suchen, aber Sie können in das Objekt schauen und sehen, was passiert.

Sie können alle registrierten Skripte sehen mit:

 global $wp_scripts; var_dump( $wp_scripts->registered ); 

So zeigen Sie die in die Warteschlange eingereihten Skripts an:

 global $wp_scripts; var_dump( $wp_scripts->queue ); 

Sie sollten dies ausführen, nachdem all Ihre Plugins & Theme eine Chance hatten, ihre Skripte zu registrieren. Vielleicht als Teil eines wp_footer-Handlers .

Bedenken Sie, dass dies Implementierungsdetails und keine echte API sind. Sie könnten sich jederzeit in der Zukunft ändern. Aber wenn Sie erst jetzt debuggen, sind Sie wahrscheinlich in Ordnung.