我正在尝试将一些脚本和样式仅用于特定的自定义帖子类型。但是,当我添加这段代码时,这些操作将应用于整个网站,因为样式和脚本将在我需要的所有其他帖子类型和页面中出列。提前感谢!
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\' );
}
最合适的回答,由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\' );
}
}