标签:php wordpress wordpress-plugin
我正在开发一个wordpress插件,它创建了一个带有一些特殊字段的自定义帖子类型“知识库文章”.我希望发布按钮警告用户在提交之前是否缺少字段.我该怎么做呢?是否有适当的钩子来插入此行为?
解决方法:
您可以在wp-admin / js / common.js中使用基本的客户端表单验证脚本,该脚本默认包含在所有管理页面中.
首先,通过在后期编辑屏幕上运行的插件添加操作:
add_action('admin_print_scripts', 'my_validation_script');
function my_validation_script() {
global $post_type;
if(isset($post_type) && $post_type == 'knowledgebase_article') {
wp_enqueue_script('my-validation-script', network_site_url() . '/wp-content/plugins/your-plugin-folder/my-validation-script.js', array('jquery', 'common'));
}
}
接下来,编写小的javascript表单处理程序来实际处理表单提交:
jQuery(document).ready(function(){
//'my_required_field' is the class name of the DIV or TD tag *containing* the required form field
jQuery('.my_required_field').addClass('form-required');
//'post' is the ID of the main form on the new post screen
jQuery('#post').submit(function(){
//the validateForm function lives in wp-admin/js/common.js
if ( !validateForm( jQuery(this)) ) {
alert('Please enter a value');
return false; //stop submitting the form
} else {
//alert('all required fields have some input');
}
});
});
您可以通过访问标签编辑页面,然后创建一个没有名称的新标签来查看此验证器的行为.该字段的容器变为红色警告您问题.
我在我的测试中测试了这个并且它有效.希望它可以帮助你.
标签:php,wordpress,wordpress-plugin 来源: https://codeday.me/bug/20190903/1795848.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。