Not sure this is totally Kosher. Please use at your own risk.
So easyrecipe enqueues the following
Scripts:
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('jquery');
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('jquery-ui');
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('easyrecipe-options', "$this->easyrecipeURL/easyrecipe-options.js", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('easyrecipeadmin', "$this->easyrecipeURL/easyrecipe-admin.js", array ('jquery-ui-dialog'), $this->version, true);
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('easyrecipediag', "$this->easyrecipeURL/easyrecipe-diagnostics.js", array (), $this->version, true);
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('easyrecipe', "$this->easyrecipeURL/easyrecipe.js", array ('jquery'), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('jquery');
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('jquery-ui');
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('json2');
../easyrecipe/class-easyrecipe.php: wp_enqueue_script('easyrecipeformat', "$this->easyrecipeURL/easyrecipe-format.js", array ('jquery-ui'), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_script("easyrecipeadmin", "$this->easyrecipeURL/easyrecipe-admin01.js");
and the following Styles:
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipe-jquery", "$this->easyrecipeURL/jQueryCSS/jquery.css", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipe-admin", "$this->easyrecipeURL/easyrecipe-admin.css", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipe-diagnostics", "$this->easyrecipeURL/easyrecipe-diagnostics.css", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipe", "$this->easyrecipeURL/easyrecipe.css", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipe-jquery", "$this->easyrecipeURL/jQueryCSS/jquery.css", array (), $this->version);
../easyrecipe/class-easyrecipe.php: wp_enqueue_style("easyrecipeformat", "$this->easyrecipeURL/easyrecipe-format.css", array (), $this->version);
So one could do something like:
/* Remove EasyRecipe javascript from non-recipe content
================================================================== */
add_action( 'wp_print_scripts', 'deregister_easyrecipe_javascript', 100 );
function deregister_easyrecipe_javascript() {
if ( is_page || is_search() ) {
// Not sure how to tell easyrecipe not to load jquery, jquery-ui, and json
wp_deregister_script( 'easyrecipe-options' );
wp_deregister_script( 'easyrecipeadmin' );
wp_deregister_script( 'easyrecipediag' );
wp_deregister_script( 'easyrecipe' );
wp_deregister_script( 'easyrecipeformat' );
}
}
/* Remove EasyRecipe CSS from non-recipe content
================================================================== */
add_action( 'wp_print_styles', 'deregister_easyrecipe_styles', 100 );
function deregister_easyrecipe_styles() {
if ( is_page || is_search() ) {
wp_deregister_style( 'easyrecipe-jquery' );
wp_deregister_style( 'easyrecipe-admin' );
wp_deregister_style( 'easyrecipe-diagnostics' );
wp_deregister_style( 'easyrecipe' );
wp_deregister_style( 'easyrecipeformat' );
}
}