好了,开始工作了。我在网上找不到任何关于这方面的信息,除了一个人的页面,这确实有效,但并不是我想要的那么好的解决方案。我研究了主要插件的工作方式,只发现了一些不直观的自定义JS方式。
总之,成功了,我最终使用JQuery库实现了它。我将脚本放在页脚中,因为我需要针对特定页面:
add_action(\'admin_footer\', \'cpd_validator\', 999);
function cpd_validator(){
global $post;
if($post->post_type == \'courses\' || $post->post_type == \'presentations\'){
// page specific validation here...
wp_enqueue_script(\'form_validation\', plugins_url(\'form-validation/jquery.validate.min.js\', __FILE__));
wp_enqueue_script(\'calibrate\', plugins_url(\'form-validation/calibrate.js\', __FILE__));
}
}
jquery。验证最小js为
here. 校准脚本如下所示:
jQuery(function(){
// Initialise the validator
jQuery(\'#post\').validate();
// Add the rules to the classname hooks
jQuery.validator.addClassRules({
max_100: {
maxlength: 100
},
max_4000: {
maxlength: 4000
},
number: {
number: true
}
});
然后我将我定义的类添加到元框中的实际表单元素中:
<label for="subject">Subject: </label>
<input type="text" class="max_100" value="<?php echo $subject; ?>" name="subject" id="subject" >
这确实奏效了:)