所以我一直在尝试让插件脚本/css 仅在需要时加载。我有一个名为“review”的帖子类别,在我的functions.php下面我试图仅在类别为“review”的帖子上加载插件,而不是,无论页面/帖子/主屏幕..nothign正在加载。有什么帮助吗?
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' );
}}
编辑:: 我让它工作,除了它不适用于 is_category 或 in_category .. 我得到的工作如下:
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' );
}}
仍然希望我可以为某些类别做这项工作..