如何为特定页面运行Add_action挂钩

时间:2018-07-26 作者:Nilabhra Chakraborty

我有一个加载脚本进行验证的函数,我只想为“登录”页面添加它。此功能:

function include_regForm_validation() {
        wp_register_script( \'jQuery_form_validation\', \'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js\',array(\'jquery\'), \'1.0\', true );
        wp_enqueue_script( \'jQuery_form_validation\');

    }
我尝试过:

if (is_page( \'login\' )) {
    add_action( \'wp_enqueue_scripts\', \'include_regForm_validation\' );
}
但它不起作用。

1 个回复
SO网友:Jacob Peattie

is_page() 回调函数内部:

function include_regForm_validation() {
    wp_register_script( \'jQuery_form_validation\', \'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js\',array(\'jquery\'), \'1.0\', true );

    if ( is_page( \'login\' ) ) {
        wp_enqueue_script( \'jQuery_form_validation\');
    }
}
add_action( \'wp_enqueue_scripts\', \'include_regForm_validation\' );
WordPress尚未确定添加挂钩时请求的页面/存档add_action(), 所以你只需要在wp_enqueue_scripts 实际运行,您可以通过将检查放入挂钩函数中来实现。

结束