WordPress 2.6 significantly improves the way JavaScript and CSS files can be added to the HTML <head>, and because of these changes the methods of WP_Scripts class have been altered a lot.
Therefore PHP Speedy — my favourit plugin which I think should be incoorporated into the WordPress core — requires the following changes to work with WordPress 2.6.
Replace lines 774 to 787 in php_speedy_wp.php:
if(!method_exists($wp_scripts,'default_scripts')) { $wp_scripts = new WP_Scripts(); $wp_scripts->default_scripts(); } //Which libraries are used by this installation? foreach($wp_scripts->scripts AS $object) {
with:
// check if $wp_scripts is loaded and not empty if(!is_object($wp_scripts) && empty($wp_scripts)) { $wp_scripts = new WP_Scripts(); } if (method_exists($wp_scripts,'default_scripts')) { // if wp 2.5 $wp_did_register = $wp_scripts->scripts; } else { // if wp 2.6 $wp_did_register = $wp_scripts->registered; } //Which libraries are used by this installation? foreach($wp_did_register AS $object) {
Notice that the only change is the $wp_scripts->registered variable which is replacing $wp_scripts->scripts in WordPress 2.6.


Jul 4 at 22:37
#7092
awesome, deserve a try!
and nice design here.