Script Loader: Improve performance of wp_maybe_inline_styles function.
The wp_maybe_inline_styles function is called twice on the average page load. On it's second run however, it did not check to see if the style had already been processed on the first run. This resulted in calling filesize and get_file_contents unnecessarily, which was bad for performance. Now, the loop around the queued styles, checks to see if the source is set to false, meaning it has already been processed. This change also replaces calls to filesize with the core function wp_filesize, which improves extensibility.
Description
Script Loader: Improve performance of wp_maybe_inline_styles function.
The wp_maybe_inline_styles function is called twice on the average page load. On it's second run however, it did not check to see if the style had already been processed on the first run. This resulted in calling filesize and get_file_contents unnecessarily, which was bad for performance. Now, the loop around the queued styles, checks to see if the source is set to false, meaning it has already been processed. This change also replaces calls to filesize with the core function wp_filesize, which improves extensibility.
Props spacedmonkey, flixos90, peterwilsoncc, joemcgill.
https://core.trac.wordpress.org/changeset/55888
Motivation and context
Backport of upstream efficiency enhancement
How has this been tested?
This is a backport, local tests have been passing.
Screenshots
N/A
Types of changes