I am trying to use the below function to enquue 2 scripts (one internal, one external). The internal one ('custom_script') is working, but the 2nd one ('formValidation') isn't (I get a 'validate() is not a function' error). The validation one is an external link to the script.
Am I doing it wrong? If so, what's the right way to do this?
function smartdeploy_scripts() {
// register your script location, dependencies and version
wp_register_script('custom_script', get_template_directory_uri() . '/CustomJs/SmartDeployCustom.js', array('jquery'), '1.0' );
wp_register_script('formValidation', 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js', array('jquery'), '1.9');
// enqueue the script
wp_enqueue_script('custom_script');
wp_enqueue_script('formValidation');
}
add_action('wp_enqueue_scripts', 'smartdeploy_scripts');
Edit: I've tried qneueing it directly in the plugin file as well, like so. The first enqueue is working ('sdForms'), but the validation on still isn't working.
//Enqueue our js file
function sd_form_scripts() {
wp_register_script( 'sdForms', plugin_dir_url( __FILE__ ) . 'js/sdForms.js' );
wp_enqueue_script( 'sdForms' );
//wp_register_script( 'validate', plugin_dir_url( __FILE__ ) . 'js/jquery.validate.js', array('jquery') );
//wp_enqueue_script( 'validate' );
}
add_action( 'wp_enqueue_scripts', 'sd_form_scripts' );
//Enqueue Validation plugin
function sd_validation_script() {
wp_register_script('formValidation', 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js', array('jquery'));
wp_enqueue_script('formValidation');
}
add_action('wp_enqueue_scripts', 'sd_validation_script');