[wp-hackers] Adding A CSS Loader
Timo Kissing
timo.kissing+wordpress at gmail.com
Mon Apr 23 22:56:23 GMT 2007
Computer Guru wrote:
> Timo Kissing wrote:
>> Computer Guru schrieb:
>>> Chris wrote:
>>>> Another point..
>>>> Because CSS files are a cascade, would the order that plugins insert
>>>> their CSS files potentially change the final CSS result?
>>>> Chris
>>> Technically, yes.
>>> In reality, no.
>
>>> The reason is that if you had
>
>>> <link rel="stylesheet" href="mycss1.css" />
>>> <link rel="stylesheet" href="mycss2_from_plugin.css" />
>
>>> it's the same as
>
>>> $css_text = get_file_contents("mycss1.css");
>>> $css_text .= get_file_contents("mycss2_from_plugin.css");
>
>>> <link rel="stylesheet" href="dynamicstylesheet.php" />
>
>>> Order is still there and hasn't changed. Plus, the WP_Filter priority
>>> thing would work great here too...
>
>> Except that the latter means 2 file IO operations for every request (1
>> if you cache the result, but then you have overhead to find out if the
>> cache is still up2date). And you will have to check for file dates too
>> and set appropriate headers (mainly last modified) so the clients
>> caching works.
>
> How so?
>
> The first is also two.
Yes, but the second needs the 2 IO operations everytime any of the files
changes (with proper caching, otherwise it will need 2 for every
request), while in the first scenario with usual settings for client and
server only the changed file *should* be read from disk completly while
etag and last-modified of the other file should make the client use a
cached version.
Greetings,
lino.
More information about the wp-hackers
mailing list