[wp-hackers] Optimize wp_register_script and wp_enqueue_script functions

zhaiziming at gmail.com zhaiziming at gmail.com
Wed Jan 25 23:24:36 UTC 2012


Hey all,

As I know, most of the plugins use wp_register_script() and 
wp_enqueue_script() to add js files into frontend pages. The current 
functionality will affect page load speed if you use many plugins. The 
problem is if you enqueue a js file, it will add this file to all the 
frontend pages, no matter if it is been used in these pages or not.
For example, I add a plugin to vote categories which has two script 
files. They should be only been added in the category page, but turn out 
wordpress adds to all the pages like index, post and page. It is not 
good for site performance.
My current solution is to write a function to deregister all the scripts 
and add them back on different pages, and then hook this function to 
init action.

It would be great if wp_register_script and wp_enqueue_script have the 
feature to target the script to specific pages. Ultimately, it would be 
even great if wordpress support javascript lazy load (on demand). I am 
sure we will get a lot of performance benefits from it.


Any suggestions and comments?


James
zhaiziming at gmail.com


More information about the wp-hackers mailing list