仅特定自定义帖子类型的出列脚本和样式

时间:2017-09-26 作者:hml

我正在尝试将一些脚本和样式仅用于特定的自定义帖子类型。但是,当我添加这段代码时,这些操作将应用于整个网站,因为样式和脚本将在我需要的所有其他帖子类型和页面中出列。提前感谢!

add_action( \'wp_enqueue_scripts\', \'dequeue_my_scripts\', 999 );
function dequeue_my_scripts()
{
  if ( \'guide\' == get_post_type() )
     wp_dequeue_script( \'dw_focus\' );
     wp_dequeue_script( \'comment-reply\' );
     wp_dequeue_style( \'style\' );
     wp_dequeue_style( \'responsive\' );
}

1 个回复
最合适的回答,由SO网友:FluffyKitten 整理而成

你错过了{...} 关于呼叫wp_dequeue_script. 这意味着只有第一个与if 语句,其余的将针对每个案例执行。

将代码更新为以下内容:

add_action( \'wp_enqueue_scripts\', \'dequeue_my_scripts\', 999 );
function dequeue_my_scripts()
{
    if ( \'guide\' == get_post_type() )
    { 
        wp_dequeue_script( \'dw_focus\' );
        wp_dequeue_script( \'comment-reply\' );
        wp_dequeue_style( \'style\' );
        wp_dequeue_style( \'responsive\' );
    } 
}

结束

相关推荐

Child theme functions.php

我不知道如何改变我的孩子主题的功能。php。在woothemes文档中,它说“子主题中的functions.php应该是空的,并且不包括父主题functions.php中的任何内容。”我需要使用此功能来不显示产品类别,但我不确定如何在我的子主题中执行此操作。也许有人能给我提供一些指示?add_action( \'pre_get_posts\', \'custom_pre_get_posts_query\' ); function custom_pre_get_posts_query( $