我正在尝试为404页添加一个条件到排队脚本。理论上我必须使用is\\u 404()对吗?嗯,它不起作用:
if ( is_page_template(\'404.php\') ) {
add_action(\'wp_enqueue_scripts\', \'scripts_404\');
}
if ( is_404() ) {
add_action(\'wp_enqueue_scripts\', \'scripts_404\');
}
is\\u page\\u模板也不起作用。然而,如果我添加这一行而不带条件,它就可以正常工作。有什么想法吗?还是我遗漏了什么?
提前谢谢。
最合适的回答,由SO网友:Pieter Goosen 整理而成
您应该将排队/注册函数包装在条件中,而不是add_action()
您可以使用is_404()
有条件检查
function enqueue_404_script() {
if(is_404()) {
//do what you need to do
}
}
add_action( \'wp_enqueue_scripts\', \'enqueue_404_script\' );