so I have been trying to get plugin scripts/css to load only when needed. I have a catagory for posts called "review" , below in my functions.php I am trying to load the plugins only on posts with catagory "review", instead , no matter what page/post/home screen..nothign is loading. any help possible?
add_action( 'init', 'stopmyrpjs', 100 );
function stopmyrpjs() {
if (!in_category('review')){
remove_action('wp_head', 'myrp_load_necessary_js');
remove_action('wp_head', 'myrp_track_traffic');
wp_deregister_script( 'myrp-stuff' );
wp_dequeue_script( 'jtip' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-ui' );
wp_dequeue_script( 'myrp-stuff' );
wp_dequeue_script( 'jquery-ui-accordion' );
wp_dequeue_script( 'jscolor' );
wp_dequeue_script( 'sorttable' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-rating' );
}}
edit:: I have it working except for the fact that it wont work for is_category or in_category.. what I have gotten to work is below:
add_action( 'wp_print_scripts', 'stopmyrpjs', 100 );
function stopmyrpjs() {
if (!is_single()){
remove_action('wp_head', 'myrp_load_necessary_js');
remove_action('wp_head', 'myrp_track_traffic');
wp_deregister_script( 'myrp-stuff' );
wp_dequeue_script( 'jtip' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-ui' );
wp_dequeue_script( 'myrp-stuff' );
wp_dequeue_script( 'jquery-ui-accordion' );
wp_dequeue_script( 'jscolor' );
wp_dequeue_script( 'sorttable' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-rating' );
}}
still wish I could have this work for certain categories instead..