404页的条件不起作用

时间:2014-09-23 作者:nerijusgood

我正在尝试为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模板也不起作用。然而,如果我添加这一行而不带条件,它就可以正常工作。有什么想法吗?还是我遗漏了什么?

提前谢谢。

1 个回复
最合适的回答,由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\' );

结束

相关推荐